web-dev-qa-db-ja.com

IEでブロックされたコンテンツを自動的に許可する方法は?

サンプルメニューに以下のコードを使用しています。

    <html>
<head>
<title>Tree Demo</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jstree.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
/*       $("#main").jstree({
                "themes" : {
                    "theme" : "default",
                    "dots" : false,
                    "icons" : false
                },
                "plugins" : [ "themes", "json_data", "ui"],
                "json_data" : {
                    "ajax" : {
                        "url" : "jsondata.json",
                        "data" : function (n) {
                            return { id : n.attr ? n.attr("id") : 0 };
                        }
                    }
                }
        });

         $("#main").bind("open_node.jstree", function (e, data) {
                     // data.inst is the instance which triggered this event
                     console.log(data);
                     console.log($.data(data.rslt.obj[0],"folder_name"));
        });
        $("#main").bind("select_node.jstree", function (e, data) {
             // data.inst is the instance which triggered this event
             console.log(data);
             console.log($.data(data.rslt.obj[0],"folder_name"));
        }); */

         $("#main1").jstree({
                "themes" : {
                    "theme" : "default",
                    "dots" : false,
                    "icons" : false
                },
                "plugins" : [ "themes", "html_data"]
        });

    });
</script>
</head>
<body>
    <div id="main1">
        <ul>
            <li><a href="javascript:void(0)">Home Folder</a>
                <ul>
                    <li><a href="javascript:void(0)">Sub Folder1</a></li>
                    <li><a href="javascript:void(0)">Sub Folder2</a></li>
                </ul></li>
            <li><a href="javascript:void(0)">Shared Folders</a>
                <ul>
                    <li><a href="javascript:void(0)">Shared Folder1</a></li>
                    <li><a href="javascript:void(0)">Shared Folder2</a></li>
                </ul></li>
        </ul>
    </div>
    <div id="main">
    </div>
</body>
</html>

IEブラウザで上記のコードを実行すると、ページの上部(URLバーの下)が表示されます)

「セキュリティを保護するために、Internet Explorerでは、このWebページで、コンピューターにアクセスできるスクリプトまたはActivexコントロールの実行を制限しています。オプションをクリックしてください。」

ブロックされた許可されたコンテンツを右クリックしてクリックすると、実行されますが、このポップアップメッセージなしでコードを実行する必要があります...どうすれば自動的に実行できますか?...

50

これは、この特定のケースでページをローカルで実行している場合にのみ表示されます。つまり、Webサーバーからapgeをロードするときに表示されることはありません。

ただし、if許可されている場合は、Tools(メニュー)→ インターネットオプションセキュリティ(タブ)→カスタムレベル(ボタン)→および無効ActiveXコントロールの自動プロンプト

もちろん、これはブラウザにのみ影響します。

37
andyb

コードソリューションもあります。トレーニングビデオで見ました。行を追加して、IEローカルファイルが安全であることを確認します。IE8でテストし、動作します。その行は<!-- saved from url=(0014)about:internet -->です。

詳細については、 https://msdn.Microsoft.com/en-us/library/ms537628(v = vs.85).aspx を参照してください。

<!DOCTYPE html>
<!-- saved from url=(0014)about:internet -->
<html lang="en">
    <title></title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $(document).ready(function () {
            alert('hi');

        });
    </script>
</head>
<body>
</body>
</html>
81
Ray Cheng

次の2つのオプションがあります。

  1. Webのマークを使用します。これにより、単一のhtmlページをロードできるようになります。詳細は here をご覧ください。これを行うには、Webページのdoctypeの下およびhtmlタグの上に次を追加します。

    <!-url =(0014)about:internetから保存->

  2. この機能を無効にします。これを行うには、[インターネットオプション]-> [詳細設定]-> [セキュリティ]-> [アクティブコンテンツを許可...]を選択し、IEを閉じます。 IEを再起動しても、このエラーは発生しません。

16
Steve Rowe

を使用する場合

<!-- saved from url=(0014)about:internet -->

または

<!-- saved from url=(0016)http://localhost -->

hTMLファイルが、ステートメントの後に改行として「\ r\n」を含むwindows/dos形式で保存されていることを確認してください。そうでなければ私はそれを機能させることができませんでした。

15
harrygg

構成する手順IEブロックされたコンテンツを常に許可する:

  1. Internet ExplorerからToolsメニューを選択してから、Options...
  2. [インターネットオプション]ダイアログで、Advanced tab...
  3. Securityオプションが表示されるまで下にスクロールします。 Enableチェックボックス"Allow active content to run in files on My Computer"

enter image description here

  1. ダイアログを閉じて、Internet Explorerを終了します。 IEを次回起動すると、変更が有効になります。

ブロックされたコンテンツは、Windows XP Service Pack 2のセキュリティ機能です。SP2がインストールされていない場合、このメッセージは表示されません。

From: Internet Explorerでブロックされたコンテンツを許可する方法

8
Eddy

または、許可が与えられない限り、古き良き<noscript>タグが機能します。 JavaScriptを使用せずに、CSSでページをカバーし、何が間違っているかを伝えることができます。

0
commonpike

これは、Webページ自体のHTMLを介して変更できるかどうかわからないものです。セキュリティを高くする必要があるかどうかをブラウザに通知するクライアント側の設定です。他のほとんどのブラウザーはこれを行いませんが、ユーザーがこの機能を無効にしない限り、私が知っていることからこれを停止することはできません。

[許可]をクリックした後でも、希望どおりに動作しますか?もしそうなら、それはあまり問題ではないはずです

0
JakeJ