• 締切済み

JavaScriptが動作しません。<noscript>の処理も動きません。設定方法を教えていただけないでしょうか(ソース付き)

よろしくお願いします。 Vista、IE8を使っています。 下記のような、htmlをローカルファイルにして確認用に試しています。 通常は、1もしくは2のメッセージが出るはずです。 ただ、手持ちの1つもマシンだけ、なぜか何も表示されません。 何かの設定だと思いますが、どこを疑って良いのかもかわりません。 何か方法を教えていただけないでしょうか? <html> <head> <title>JavaScriptのオン/オフ状態に応じて表示するメッセージを変える</title> <body> <script Language="JavaScript"> <!-- document.write("1.JavaScript使えますね"); // --> </script> <noscript>2.JavaScriptは使えない状態です・・・</noscript> </body> </html> 下記の設定をしても変わりません。 1.ツールバーの「ツール」から「インターネットオプション」を選択 2.「セキュリティー」タブ→「このゾーンのセキュリティーのレベル」内の「レベルのカスタマイズ」ボタンを選択 3.「スクリプト」内の「アクティブスクリプト」を「有効にする」に選択して「OK」

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.3

疑い1 「htmlをローカルファイルにして確認用に...」と言うのは、Webサーバーを介さずに IE で開くという意味ですか? IEの設定によっては <script> も <noscript> も無視されませんか? 疑い2 Content-Type がありませんね。 文字コードがSJISなら、「表」とかでコけるかも知れません。 疑い3 No.1さんのつづきですが、「headタグを閉じた」って、どこで閉じました? <body> の直前ですよね?

  • kana_m
  • ベストアンサー率40% (26/65)
回答No.2

下記で正常に動作しますので、再度環境を確認してみて下さい。 <html> <head> <title>JavaScriptのオン/オフ状態に応じて表示するメッセージを変える</title> </head> <body> <script Language="JavaScript"> <!-- document.write("1.JavaScript使えますね"); // --> </script> <noscript> 2.JavaScriptは使えない状態です・・・ </noscript> </body> </html>

  • kana_m
  • ベストアンサー率40% (26/65)
回答No.1

headタグ閉じて下さい。

yuka_102
質問者

補足

ありがとうございます。 閉じてみました。 でも、結果は変わりませんでした。

関連するQ&A

  • JavaScript を有効にする方法は?

    Windows版Internet Explorer 7、8、9、10の設定方法 1.Internet Explorerのメニューバーで[ツール]をクリックします。 ※メニューバーが表示されていない場合はキーボードの[Alt]キーを押すと表示されます。 2.表示されるメニューから、[インターネットオプション]をクリックします。 3.[セキュリティ]をクリックします。 4.「インターネット」(地球マーク)が表示されているのを確認してから、[既定のレベル]ボタンを押します。 ボタンが押せない場合はすでに[既定のレベル]が選択されているので、手順5. に進みます。 また、以下の方法でも可能です。 (1) [レベルのカスタマイズ]ボタンを押して、「セキュリティの設定 - インターネットゾーン」を表示します。 (2) 「スクリプト」項目の[Javaアプレットのスクリプト][アクティブスクリプト][スクリプトによる貼り付け処理の許可]で、それぞれ[有効にする]を選びます。 (3) [OK]を押すと、[このゾーンの設定を変更しますか?]という警告が表示されるので、[はい]を押します。 5.[インターネットオプション]に戻るので、[OK]ボタンを押します。 これらのことをやったのに、できません。どうしたらできますか?

  • HPビルダーでFLASHファイルが出来ない

    今晩は! ホームページを作ろうと思い、孤軍奮闘中ですが、お手上げ状態なんです。 とても素敵な素材を見つけまして、「FLASHテンプレート 花ボード(薔薇)」をDLしまして、いざ挿入。 動かない! さて如何した事かと取扱説明書を読んだんですが意味がさっぱりわからず、呆然! http://hiro003.cool.ne.jp/index2.html 説明書内容抜粋 1.HEAD部の編集 HTMLソースのHEAD部(<HEAD>~</HEAD>の間)に、下の青い行をコピーして挿入します。 <HEAD>   : <script src="geneisozai_flash.js" language="JavaScript" type="text/javascript"></script>   : </HEAD> 2.BODY部の編集 HTMLソースのBODY部(<BODY>~</BODY>の間)に、FLASH表示用のタグを挿入します。 FLASH素材を表示したい箇所に、下の青い行をコピーして挿入します。 <BODY>   : <script language="JavaScript" type="text/javascript"> geneisozai_flash("5", "ft_bara1.swf", "600", "400", "#FFFFFF" );</script> <noscript>ブラウザをJavaScript対応に設定してください。</noscript>   : </BODY> 『ブラウザをJavaScript対応に設定してください。』って、意味わからないよぉ~~! 当然、タイトルやメッセージなど入れられるはずも無く! どなたか、私の様な何も分からない人にでも分かる様に説明して頂けませんでしょうか??? 宜しくお願いします。

  • javascriptでスクロール

    下記のhtmlソースでjavascriptでスクロールしてトップに戻るリンクを作ったんですが、WinのIEではスクリプトが効かずnoscript内の通常のアンカーが有効になってしまいます。 Firefoxではjavascriptの有効無効を判断して思った通りに動きます。WinIEでもjavascriptが有効のときはスクロールし、無効の時は通常のアンカーになるようにするにはどうすればいいのでしょうか? WinIEはセキュリティの設定でjavascriptを有効にしてあります。 <script language=javascript> <!-- document.write('<a href="javascript:pageup()">pagetop</a>'); //--> </script> <noscript> <a href="#pagetop">pagetop</a> </noscript>

  • JavaScript document.write 「更新」すると動作しない

    JavaScriptを組み込んだサイトを作成しました。 自宅には2台PCがあり、パソコンAのブラウザーはFirefox3.5.3とIE7。 パソコンBのブラウザーはFirefox3.0.13とIE6.02900.5512 xpsp sp3です。 パソコンBのブラウザーで動かすとJavaScriptが正常に動きます。 更新ボタンを押しても正常です。 一方、パソコンAでは、一番最初にPCを起動してブラウザを立ち上げた時は正常に動作しますが、「更新」をすると、下記プログラムの <SCRIPT LANGUAGE=JavaScript1.2>document.write(ABC);</script> のdocument.write(ABC)を読み込んでくれなくなります。 ※下記の例で説明すると「あいうえお」という表示が出なくなります。 なお、document.write(ABC)のABCは、<SCRIPT SRC="http://XXXXXX.XXXX/XXXXX/XXXX.js"></SCRIPT>に格納してあります。(下記参照) 何が原因かご教示いただけますでしょうか? m(_ _)m よろしくお願い致します。 ------------------------------------------------ ◆本文 <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> <SCRIPT src="http://XXXXXX.XXXX/XXXXX/XXXX.js"></SCRIPT> </HEAD> <BODY><SCRIPT language="javascript">document.write(ABC);</SCRIPT></BODY> </HTML> ------------------------------------------------ ◆http://XXXXXX.XXXX/XXXXX/XXXX.js の中身 var ABC=' <b>あいうえお</b>';

  • 画像のソースを変える(JavaScript)

    <html> <head> <script language="javascript"> <!-- function Karasu() { document.forms[0].elements[0].value = "からす"; }// --> </script> </head> <body onload="Karasu()"> <form> <input type="text"><br> </form> </body> </html> ソースの「document.forms[0].elements[0].value」のように画像のソースを書き換えて違う画像を表示させることはできませんか? name属性を使わずにお願いします。 また、他のもっと良い考え方で画像を動的に変更する方法があれば教えてください!

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type="text/javascript" src="main.js"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = '<script language="JavaScript">'; html += 'var url0101 = "url01.xxx.jp";'; html += 'var url02 = "url02.oooo.jp";'; html += '</script>'; html += '<script language="JavaScript" src="http://xxx.xxxx.xxx/test.js"></script>'); html += '<script language="JavaScript">'; html += 'Function01("check")'; html += '</script>'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • JavaScriptの設定がオンになりません

    突然『ブラウザのJavaScriptの設定がオフになっています』と表示されるようになりました。 インターネットオプションの設定を変えたり、 セキュリティーソフトのバージョンアップはしていません。 『設定を変更して下さい』とあったので、 以下のように設定を変えてみたのですがダメでした。 1)ブラウザのツールバーから、「ツール」→「セキュリティ」→「レベルのカスタマイズ」を選択 2)「スクリプト」欄の「Javaアプレットのスクリプト」と、「アクティブスクリプト」の「有効にする」にチェックを入れる 3)設定を有効にした後、ブラウザ更新 あと、Flash Playerのムービーが見られなくなっています。 先日までは普通に見る事が出来ていました。 『最新版をダウンロードしてご利用ください』と出たのでやってみたのですが、 『セキュリティの設定によりWebサイトではコンピュータにインストールされているActiveX コントロールの実行は許可されません。 そのため、ページは正確に表示されない可能性があります。』と出ます。 以下を実行してみるのですが、ダウンロードできません。 1)[ツール] メニューの [インターネット オプション] をクリック 2) [セキュリティ] タブで、[既定のレベル] をクリック Windows XP Internet Explorer 6.0 Norton AntiVirus    以上を使用しております。 訳が分からず大変困っています。 どうぞよろしくお願いいたします。

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type=\"text/javascript\" src=\"main.js\"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = \'<script language=\"JavaScript\">\'; html += \'var url0101 = \"url01.xxx.jp\";\'; html += \'var url02 = \"url02.oooo.jp\";\'; html += \'</script>\'; html += \'<script language=\"JavaScript\" src=\"http://xxx.xxxx.xxx/test.js\"></script>\'); html += \'<script language=\"JavaScript\">\'; html += \'Function01(\"check\")\'; html += \'</script>\'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • 同じJavaScriptを共通にして、別ファイルにする方法は(ソース付き)?

    よろしくお願いします。 ログの出力をするために、全てのページに同じJavaScriptを埋め込んでいます。 ただ、あまりにも行数が多くなる可能性があるので、この部分を1つのファイルにまとめたいと思っています。 具体的には、現状を変更後のようにしたいと思います。 そこで、Common.jsにはどのように記述をすれば良いでしょうか? ●現状 </table> <SCRIPT Language="JavaScript"> <!-- document.write("width="+screen.width+"&"); document.write("height="+screen.height+"&"); document.write("color="+screen.colorDepth+"'>"); // --> </SCRIPT> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "********"; urchinTracker(); </script> </body> </html>  ↓↓↓ ●変更後 </table> <SCRIPT SRC="../scripts/Common.js"></SCRIPT> </body> </html>

  • JavaScriptからCSSを呼び出す方法

    現在、Noscript時とJavaScript稼働時の呼び出すCSSを分けるため、下記のような設定をしています。whole.cssからJavaScript稼働時のCSSをimportしています。 IE6エラー内容は「'framename' が宣言されていません」です。 記述 <link href="whole.css" rel="stylesheet" type="text/css" id="css"/> <script> framename.document.getElementById ('css').href = 'whole.css'; </script> JavaScript稼働時に呼び込む設定となっています。 IE6のエラー以外他ブラウザーは正常に表示されます。 よろしくお願いします。

専門家に質問してみよう