サンプルメニューに以下のコードを使用しています。
<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コントロールの実行を制限しています。オプションをクリックしてください。」
ブロックされた許可されたコンテンツを右クリックしてクリックすると、実行されますが、このポップアップメッセージなしでコードを実行する必要があります...どうすれば自動的に実行できますか?...
これは、この特定のケースでページをローカルで実行している場合にのみ表示されます。つまり、Webサーバーからapgeをロードするときに表示されることはありません。
ただし、if許可されている場合は、Tools(メニュー)→ インターネットオプション→セキュリティ(タブ)→カスタムレベル(ボタン)→および無効ActiveXコントロールの自動プロンプト 。
もちろん、これはブラウザにのみ影響します。
コードソリューションもあります。トレーニングビデオで見ました。行を追加して、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>
次の2つのオプションがあります。
Webのマークを使用します。これにより、単一のhtmlページをロードできるようになります。詳細は here をご覧ください。これを行うには、Webページのdoctypeの下およびhtmlタグの上に次を追加します。
<!-url =(0014)about:internetから保存->
この機能を無効にします。これを行うには、[インターネットオプション]-> [詳細設定]-> [セキュリティ]-> [アクティブコンテンツを許可...]を選択し、IEを閉じます。 IEを再起動しても、このエラーは発生しません。
を使用する場合
<!-- saved from url=(0014)about:internet -->
または
<!-- saved from url=(0016)http://localhost -->
hTMLファイルが、ステートメントの後に改行として「\ r\n」を含むwindows/dos形式で保存されていることを確認してください。そうでなければ私はそれを機能させることができませんでした。
構成する手順IEブロックされたコンテンツを常に許可する:
Tools
メニューを選択してから、Options...
Advanced tab...
"Allow active content to run in files on My Computer"
。ブロックされたコンテンツは、Windows XP Service Pack 2のセキュリティ機能です。SP2がインストールされていない場合、このメッセージは表示されません。
または、許可が与えられない限り、古き良き<noscript>
タグが機能します。 JavaScriptを使用せずに、CSSでページをカバーし、何が間違っているかを伝えることができます。
これは、Webページ自体のHTMLを介して変更できるかどうかわからないものです。セキュリティを高くする必要があるかどうかをブラウザに通知するクライアント側の設定です。他のほとんどのブラウザーはこれを行いませんが、ユーザーがこの機能を無効にしない限り、私が知っていることからこれを停止することはできません。
[許可]をクリックした後でも、希望どおりに動作しますか?もしそうなら、それはあまり問題ではないはずです