Javascriptを有効にしても出るメッセージ

このQ&Aのポイント
  • Windows 8でInternet Explorer 10を使っていると、Webページ作成中にJavascriptを実行しようとすると、次のメッセージが表示されます。
  • Internet Explorerは、このWebページでスクリプトやActiveXコントロールを実行することを制限しています。
  • スクリプトを有効にしていても、このメッセージが表示される理由や、常にスクリプトを実行できるようにする方法について教えてください。
回答を見る
  • ベストアンサー

Javascriptを有効にしても出るメッセージ

Windows 8でInternet Explorer 10 を使っています。 Webページ作成の勉強中で、NOTEPADを使って簡単なHTML文書の中に、Javascriptの関数を定義して走らせようとすると、決まって次のメッセージが出てきます。 Internet Explorer restricted this web page from running script or ActiveX control. そしてそのメッセージが出ている間に、その横にある Allow blocked contents のボタンを押すと Javascript で定義した関数を走らせることができますが、モタモタしているとこのメッセージは消えてしまい、関数は働きません。 インターネットオプションのSecurity, Custom Levelでスクリプトを有効にしているのに、なぜいちいちこの様なメッセージが出てくるのでしょうか。これを出なくして、いつでもスクリプトを走らせるようにできるのでしょうか。 ご存知の方、どうか教えてください。お願いします。

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

  • ベストアンサー
  • y_shimizu
  • ベストアンサー率41% (27/65)
回答No.1

もしかしてサーバを立ててとかでなく ローカルファイルをブラウザで開いてますか? そうであれば以下URLを参考にオプションを変えてみてください。 (XPの古い記事ですが、Win8でもだいたい同じです) http://biw.xii.jp/ie/IEsecurity01.htm ※セキュリティ的には甘くなるので自己責任でどうぞ

papashiroSooke
質問者

お礼

早速にご回答をいただきまして、ありがとうございます。 ご指摘の通り、ローカルファイルをブラウザで開いています。 それで貼り付けられたサイトに行って書かれてあった通りにし、PCをリスタートしたらできるようになりました。 本当にありがとうございました。

その他の回答 (1)

  • 4017B
  • ベストアンサー率73% (1305/1776)
回答No.2

IEの場合、javascriptを実行させるためのセキュリティ項目は1つだけじゃ無いので。もう1度、設定を見直してください。 >IE10でJavascriptを有効化 - http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=014193 またIE自体、ローカル環境でのjavascriptの実行を制限する仕様が組み込まれており。それに引っ掛かる場合は通常の手段では回避できないので諦めるしかありません。その場合、テスト用のブラウザをchromeに切り替えて実行してみてください。 尚、如何なる場合も「ローカル環境のPC上のHDD上に保存されたファイルにアクセスする行為(保存、上書き)」はjavascript自体の仕様としてブロックされます(不可能)。その場合はweb上に存在するサーバにアップロードしてからテストし直すか。ローカル環境内に仮想空間を作って、見た目上のインターネット環境を構築する等してください。

papashiroSooke
質問者

お礼

早速にご回答をいただき、ありがとうございます。 とても詳しい説明で、良い勉強になりました。 問題は第一回答者さんが貼り付けてくれたサイトを見て解決しました。 どうもありがとうございました。

関連するQ&A

  • ActiveXとJavaScriptの関係

    趣味でHPを作成しています。(ホームページビルダー使用) JavaScriptを埋め込んだのですが ActiveXのダウンロードがどうのといった メッセージがでるようになりました。 ActiveXで調べてみたら、あるアプリにExcelとかを 埋め込んで動かすことができる機能と書いてありました。 が、JavaScriptしか書いていないし、他のアプリを HTML上に埋め込んだ覚えはないです。 なぜ、突然ActiveXのメッセージが出力されたのでしょうか? ちなみに、自分でScriptを書いた以外に、カウンター操作は プロバイダのを借りています。自作でCGIは実施していません。 また、ActiveXビューワというものもご存知でしたら 教えてください。ActiveXと、どう違うのでしょうか?

  • JavaScriptを有効にする方法

    ログインしようと思っても JavaScriptが利用できません。ブラウザの設定でJavaScriptを有効にしてください。 というメッセージが出ます。 IEの設定で ・Cookie :受け入れる ・ActiveX コントロールとプラグイン:有効にする ・アクティブスクリプト :有効にする ・暗号化されていないフォームデータの送信:有効にする にしましたが無理です。どうすればよいでしょう?

  • JavascriptとJqueryを混在し記述

    JavascriptとJqueryが混在したスクリプトファイル(.js)の書き方について質問です。 Jquery自体がjavascriptで書かれており結局はjavascriptであるということは理解していますが 気になるので質問させてください。 通常、javascriptの書き方として、スクリプトやその関数定義を1つのjsファイルに書くと思いますが、 Jqueryが混在しても考えは一緒で、ただ、ページが全て読み込まれた後(要素を特定できるようにするため)に実行したい場合の スクリプトを $(function(){ //Jquryや通常のjavascript }); の中にこのように書けばいいって話ですよね? つまり1つのjsファイル内に以下のようにスクリプトを混在させた書き方でもいいのですよね? ===== script.js ====== //(1)Javaスクリプト ←jsファイルが読み込まれたら実行するスクリプト //関数定義 function test(){ //Javaスクリプト } //(2)Jquery ←ページが全て読み込まれた後で実行するスクリプト $(function(){ //Jqueryスクリプト //Javaスクリプト }); 初歩的なことかもしれませんがすいません。

  • JavaScriptを記入しても表示されない

    よろしくお願いします。 テラパッドにJavaScriptを記入して 名前をつけて保存で表示させようとしたら、スクリプトやアクティブコントロールを実行しないよう InternetExplorerで制限されています。と、表示され「ブロックされているコンテンツを許可(A)」をクリックしても表示されません。 本を見ながらスクリプトを記入していて、初歩の「test」を表示させようとしたらこんな状態になりました。

  • IE8 javascriptを常に有効にする方法を教えてください

    IE8 javascriptを常に有効にする方法を教えてください こんにちは、趣味でプログラミングをしているものです。 早速ですが質問させていただきます。 自分で作ったコードを実行させるたびに 「セキュリティ保護のため、このコンピュータにアクセスする可能性のある  スクリプトやActiveXコントロールを実行しないよう  InternetExplorerで制限されています。  オプションを表示するには、ここをクリックしてください。」 と表示されてしまい、すこし、わずらわしく思っています。 セキュリティのためである、ということは、パソコンに詳しくなくても なんとなく理解しているのですが・・・ Internet Explorer8のjavascriptを常に有効にする方法を ご存知の方がいらっしゃれば、教えていただけないでしょうか? windows7 で、DELLのstudio15です。 よろしくおねがいします。

  • セキュリティ保護の警告が出ないようにするには

    ローカルで動作させるページを作っているのですが、 JavaScriptを使用したところ、 「セキュリティ保護のため、このコンピュータにアクセスする可能性のあるスクリプトや ActiveX コントロールを実行しないよう、Internet Explorer で制限されています。オプションを表示するには、ここをクリックしてください...」 というメッセージ(情報バー)が表示され、 「ブロックされているコンテンツを許可」を押しても押しても延々と出続けます。 原因は、obejctタグを使ってiframeのように別なページを表示させていることにあります。 その「別なページ」にもJavaScriptを使っているため、 上記の許可ボタンを押しても画面がリロードされ、別なページのJavaScriptを実行する前に警告が出てしまう…という訳です。 ソース(概略)は以下の通りです。 [index.html] <head> <script type="text/javascript" src="./script.js"></script> </head> <body> <object data="./contents.html"></object> </body> [contents.html] <head> <script type="text/javascript" src="./script.js"></script> </head> <body> <p>text</p> </body> セキュリティレベルを甘くせずに、 またobjectをiframeで代用せずに、 この警告を出さないようにすることは可能なのでしょうか? ご回答よろしくお願い致します。

  • Perl内でJavaScriptを利用したいのですが、その設置方法を教えてください。

    onChangeで関数内の処理(メニュー項目を変更する関数です)を実行したいと考えています。 JavaScriptの関数定義を記述する事が出来るのでしょうか。 また、出来る場合はその記述方法を教えてください。 HTMLでJavaScriptを利用するときと同様に、<HEAD></HEAD>に print<<EOM; <SCRIPT language="JavaScript"> <!--  関数 // --> </SCRIPT> EOM 関数を記述し、動いてほしいところに <SELECT NAME="「フォーム名」" onChange="「関数()」">と メソッドを記述したらいいのでしょうか。 が、いまカスタマイズかけているものは、HTMLのヘッダーが一括表示となっています。こういう場合でも、同じように<HEAD>内に記述していいのですか? よろしくお願いします。

    • ベストアンサー
    • Perl
  • FLASHとJavaScriptの連携について

    FLASHを使用してウェブサイトを作成しています。 Windowsアップデートにより、Flashのまわりに変な枠線が出るようになりましたが、こちらのみなさんのおかげで無事解決(JavaScript使用)しました。 新たな問題が。。。 現在外部javascript(***.js)を本文内で呼び出すというような形態をとっております。(以下参照)   document.write('<EMBED src="menu.swf" ...m/go/getflashplayer"></EMBED>'); このような状態でブラウザ(IE)のセキュリティが高い状態だと何も出ません。 FLASHのみの時は、中身は消えてもFlashがあった場所だけは真っ白になり「あー何かあるな」と観る人に感じられたのですが。 javascriptがオフの時はメッセージを出そうと、ページのトップの一番上に、 <noscript>メッセージ</noscript> と付け加えました。 これでjavascriptがオフの時はメッセージが出るのですが、ブラウザのセキュリティの設定が高で、 [レベルのカスタマイズ]-[スクリプト]-[アクティブスクリプト]を「有効にする」にすると、上記のメッセージは表示されませんが、Flashも表示されないままです。 メニューなどがFlashで作成してあるのですが、それがそのまま上に詰まってしまって、何もなかったかのようになってしまいます。 これはどうしたらいいのでしょうか? Flashだけ、JavaScriptだけならなんとかなりそうなんですが、これらを組み合わせた時はどうしたらいいのでしょうか? もしくは、[ActiveXコントロールとプラグイン]-[ActiveXコントロールとプラグインの実行]で「有効にする」を選択するとFlashが表示されましが、 これをユーザーに「有効にする」にしてください、というメッセージを表示するようにしたらよいのでしょうか? この場合はどのような方法がありますか?

  • document.write()を外部JSファイルに記述すると、IE8で表示されない

    HTMLからとあるJavaScriptファイルを読み込み、 そのJavaScriptファイルでdocument.write() を使ってHTML側にテーブルを記述しようとしています。 しかし、Google ChromeやFirefoxでは 正常にテーブルが表示されますが、 IE8ではセキュリティの警告(※最下部参照)が出た後、 それを許可してもテーブルは表示されません。 何が問題なのでしょうか? Google Adsenseなどはこの方法で広告を表示していますが IE8で正常に表示されますし、セキュリティの警告も出ません。 [test.js] document.write('<table border="1"><tr><td>test</td></tr></table>'); [test.html] <html> <head> </head> <body> <script type="text/javascript" src="test.js" /> </body> </html> ※IE8(英語版)のセキュリティ警告は以下です。 "To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could access your computer. Click here for options..." この後"Allow"を選んでもJavaScriptで 書かれるはずのテーブルは表示されません。

  • JavaScriptで、VBのAddHandler

    JavaScriptで、VBのAddHandlerのようなことを行う方法はないでしょうか? やりたいこととしましては、 一つの関数が呼ばれた際に、別の関数が呼ばれるように定義しておきたいと思っております。 簡単に、VBの例をあげるとすると下記のようなことです。 これをJavaScriptでやる方法を探しています。(jQueryでも構いません) ご存じでしたら、ご回答をお願い致します。 -------------------------------------- private sub Msg1()    MsgBox("1") End sub private sub Msg2()    MsgBox("2") End sub 'メッセージ1が呼ばれる際に、Msg2を呼ぶように定義 AddHandler Msg1, Addressof Msg2 ----------------------------------------

専門家に質問してみよう