このページをホームページに設定する方法について

このQ&Aのポイント
  • 自分のホームページを簡単に設定する方法とは?
  • ワンクリックでホームページに設定する方法を解説
  • Internet Explorerと他のウェブブラウザでの設定方法の違い
回答を見る
  • ベストアンサー

『このページをホームページに設定する』の設定方法について

自分のホームページをページ上でワンクリックしてホームページ(スタートページ)に設定できるよう下記コードを入れました。 ■<meta>の下 <SCRIPT language=JavaScript> <!-- function setStartPage() { document.body.style.behavior = "url('#default#homepage')"; document.body.setHomePage("http://自分のサイトアドレス/"); } //--> </SCRIPT> ■<body>の下 <A href="javascript:setStartPage()">このページをホームページに設定する</A> MSのInternet Explorer(Ver.7)では別ウインドで『ホームページを'http://自分のサイトアドレス/'に設定しますか?』が表示され、『はい(Y)』をクリックするとホームページに設定されます。 しかしOpera(Ver.9.52)や Mozilla Firefox(Ver.3.0.1)ではクリックしても何も反応がありません。Aタグとして表示上は反応があるのですが、目的であるワンクリックでの設定が機能しません。 どのようなコードがあれば、設定できるようになるのでしょうか。 よろしくお願いします。

  • HTML
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#100277
noname#100277
回答No.1

極論として・・・ ソレは不要なのでは? ユーザーがブラウザ上で誰でも可能なのですから・・・ コードの分ファイルサイズが増えるだけだし、javascriptを有効にして無いと無意味。 と私は考えてます。

rd2007
質問者

補足

アドバイス、ありがとうございました。 このコードは取りやめることにしました。

関連するQ&A

  • ページ履歴を残すには?

    こんにちは。 1→2→3→4→5にページ履歴を残すようなスクリプトを作りたいと思い、いろんなサイトを見ていると、下記のようなスクリプトを見つけたのですが、 <head内> historyDelimiter = " → "; function addHistory(item) { var h = []; if(document.cookie != "") h = document.cookie.split(historyDelimiter); h.push("<a href=\"" + document.URL + "\">" + item + "</a>"); document.cookie = h.join(historyDelimiter); } function showHistory() { document.write(document.cookie); } <body内> <script type="text/javascript"> <!-- addHistory("1ページ"); showHistory(); //--> </script> これでやると、Windows XP IE6でしか表現されませんでした。 しかも履歴がどんどんと伸びていきます。 例えば、1→2→3→4→5まで行き2をクリックすと1→2みたいには出来ないのでしょうか? それとMacのFirefoxでの使用も多々ありますので、こちらでも表現できないものでしょうか? cgiやphpなどのプログラムが使用できないためjavascriptでやろうと思っているのですが、javascriptではなく他になにかいい手段はないでしょうか? ちなみにhtmlのページ数も400ページほどありますが、手作業で1ページずつ打っていったほうが無難でしょうか。

  • ホームページ内に直接書込がしたい

    ホームページ内のボタンをクリックすると、javascriptの入力画面が表示されて、 そこに「ABC」と入力すると、ホームページ上に「ABC」と書き込まれる。 <button onclick="a()">書込</button> <script type="text/javascript"> <!-- function a(){ var b=prompt("入力",""); document.write(b); } //--> </script> 上記のプログラムを書いてみたのですが、別ページが開いて、そこに「ABC]と書き込まれます。 同じページに書き込みたいのですが、良い方法があったら教えてください。 初心者ですので、よろしくお願いします

  • ホームページで他のページに飛ばしたいんですが

    ホームページで他のページに飛ばしたいんですが ・html ・head ・body ・frame ・frameset ・iframe ・object ・param ・server ・javascript ・form ・input ・embed ・textarea ・script ・meta が使えませんができますでしょうか?

  • ワンクリックでページに移れるホームページアドレス

    ワンクリックでページに移れるホームページ等のアドレスの青色で表記されたものについて、自分のホームページを紹介するときに便利なので、メール作成のときに、「クリックできるアドレス」を表記する方法を教えて頂きたいのですが、よろしくお願いします。

  • フレームでのcols設定について

    フレームを使用してホームページを作っている者です。 framesetのcolsの設定にて ブラウザの中心から左へ329ピクセル左をフレームの境目に設定したいのですが、 可能でしょうか? 気持ちとしては <frameset cols="50%-329,*"BORDER="0"> と設定したい感じです。 JavaScriptを使用して ブラウザの幅を取得して半分にして329ピクセル加算する方法で実現しようと考え ------------------------------------------------------------------------------ <html lang="ja"> <HEAD> <title>フレーム設定</title> </HEAD> <script language="javascript" type="text/javascript"> //ブラウザ幅を求めるgetBrowserWidth() //my-notebook(http://osima.jp/blog/js-getBrowserWidth/index.html)さんから拝借 function getBrowserWidth() { if ( window.innerWidth ) { return window.innerWidth; } else if ( document.documentElement && document.documentElement.clientWidth != 0 ) { return document.documentElement.clientWidth; } else if ( document.body ) { return document.body.clientWidth; } return 0; } </script> <script language="javascript" type="text/javascript"> //フレームの左側の幅を求めるLeftWide() function LeftWide() { var leftwide = (getBrowserWidth())/2-329; return leftwide; } //framesetを出力するFrameSet() function FrameSet() { var output = '<frameset cols="' + LeftWide() + ',*"BORDER="0">'; document.write(output); } </script> <script language="javascript" type="text/javascript"><!-- //FrameSet()の呼び出し FrameSet(); // --></script> <frame src="./左のページ.html" name="left" marginwidth="0"> <frame src="./右のページ.html" name="right"> </frameset> </html> ------------------------------------------------------------------------------ と書いたのですが、 getBrowserWidth() を<BODY>~</BODY>内に書かないとブラウザ幅を取得してくれないらしく、 return 0;が帰ってきてしまい、左のページだけ表示され期待した結果が得られませんでした。 framesetの有るHTMLには<BODY>~</BODY>は定義できないのでここで詰んでしまいました。 ブラウザの中心から左へ329ピクセル左をフレームの境目に設定出来るのであれば どんな方法でも構いません。 お知恵を拝借させてください。よろしくお願いします。 追記 当方ブラウザはIE9を使用しております。 HTML、JavaScript共に初心者ではありませんが、 趣味程度の浅い知識しか御座いません。

    • ベストアンサー
    • HTML
  • #を利用した時に、ページの上に戻らないようにするには?

    初めまして。 <a href="#">にリンク先を設定するとページの真ん中でもページの上に自動的に戻ってしまいます。JavaScriptを利用するときにとても不便なので、上に戻らないようにしたいです。 ソースは、 <head> <script language = "JavaScript"> <!-- function sound(name){ document.all.music.src = name; } --> </script> </head> <body> <div style="margin: 5px -6px;"> <a href = # onclick = sound('効果音ファイル')> <img src="画像" alt="" border="0"> </a> </div> <body> なにか解決する方法がありましたら一言お願いします。

  • プルダウメニューの項目をクリックして!ページを開く

    Jaba Scriptでプルダウンメニューを作成して、項目をクリックすればページが開くホームページを作成中です。  参考書片手に現在頑張っているところですが!  以下がその参考書のプログラムです。 ------------------------------------------------------  <HTML> <HEAD> <TITLE>リンク先をプリダウンメニューで表示したい</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function linkMenu(m) { if(m==0)return; document.form01.url.selectedlndex = 0; if(m == 1) document.location="http://www.k-support.gr.jp/index.html"; if(m == 2) document.location="http://www.takasaku.co.jp"; } //--></SCRIPT> </HEAD> <BODY> <FORM NAME="form01"> <SELECT NAME="url" onChange="linkMenu(this.selectedlndex)"> <OPTION>クリックして選択してね <OPTION>e-support <OPTION>Office TAKASAKU </SELECT> </FORM> </BODY> </HTML> -----------------------------------------------------------  以上のプログラムの11行目の  http://www.k-support.gr.jp/index.html   HPファイルの”トップページ”アドレスだと思います。  それでは13行目の  http://www.takasaku.co.jp  のアドレスはいったい何のアドレスでしょうか!   プルダウンメニューは簡単にできますが  プルダウンメニューから  「項目を選択」→「クリック」・すればそのページが開く といったようなごく普通のHPを開く場合の流れですが、ページへリンクさせるには以上プログラムで  本当にできるのでしょうか!?    たとえば!以上のプログラムの中の <OPTION>e-supportでe-supportを   クリックすれば    http://homepage3.nifty.com/mtaiyo/9%E2%96%B3ABC.JPG  のアドレスへのページが出てくるようにしたいのですがどうしたら出来るのでしょうか!? ちなみに トップページのアドレスは  http://homepage3.nifty.com/mtaiyo/です。   宜しくお願いします。

  • WEBページへのJavascriptの反映

    WEBページにJavascriptが反映されません。 Eclipseを使用しているのですが、httpプレビューにも反映されていません。 コードの位置に、;だけ残っていたりします。 作成は、静的WEBプロジェクトで、エンコードの設定はUTF-8にしています。 コードもおそらく間違えてはいないと思うのですが・・・ ご教授頂ければ助かります。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>index</title> </head> <body> <script type="text/javascript"> <!-- var x 123; if (x % 2 == 0) document.write(x + "は偶数"); else document.write(x + "は奇数"); //--> </script> </body> </html>

  • 自分のグローバルIPアドレスを表示させる方法は?

    JavaScriptでサイトに自分のグローバルIPアドレスを表示させる方法は? <script type ="text/javascript"> document.write(); </script> このようなソースを入れて、 自分のグローバルIPアドレスをサイトに表示させたいのですがコードを教えてください。

  • マウスでページを横スクロールさせる方法

    縦方向にスクロールさせることはできましたが横スクロールの方法がどうしてもわかりません。 縦スクロールのやり方も下のスクリプトより簡素化できますでしょうか? <HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> function mScroll(){ scrollTo (0,(document.body.scrollHeight-document.body.clientHeight)*event.y/document.body.clientHeight); } </SCRIPT> </HEAD> <BODY onmousemove="mScroll()"> </BODY> </HTML>

専門家に質問してみよう