1

このファイルを test.html として保存し、IE でこのファイルを開くと、ActiveX コントロールの情報バーが表示されます。javascript コードまたは jQuery コードを使用してこれを無効にする方法はありますか?

<html>
<body>
<h1>My First Web Page</h1>
<script type="text/javascript">
if(navigator.appName == "Microsoft Internet Explorer")
{
window.location = "http://www.google.com/"
}
else
        {
window.location = "http://www.yahoo.com/"
}
</script>
</body>
</html>

そして、私は自分のボックスでローカルに実行しているので、確認したかったので、ActiveX コントロールの情報バーが表示されているのはそのためですか? そして、このファイルをリモートサーバーにアップロードしてそこからアクセスすると、このアクティブな x バーは表示されませんか?? しかし、この情報バーをプログラムで無効にする方法はありますか? 任意の提案をいただければ幸いです。

4

2 に答える 2

2

Web のマーク (MOTW) を使用します。HTML の開始タグの前に次のコードを追加することで、ActiveX コントロールの警告を無効にすることができます。

<!-- saved from url=(0014)about:internet --> 
<html>
<body>
......
</body>
</html>

上記のコードは「Mark of the Web (MOTW)」と呼ばれます。これは Windows Internet Explorer の機能であり、Internet Explorer が Web ページを、ページが保存された場所のセキュリティ ゾーンで強制的に実行できるようにすることで、セキュリティを強化します。

于 2012-04-26T02:56:17.747 に答える
0

表示されている情報バーは、ActiveX とは無関係です (「ActiveX」と表示されている場合でも)。セキュリティ対策として、IE がローカル ファイルでスクリプトを実行していないことを示しているだけです。

  • はい、HTTP 経由でアクセスした場合、警告は表示されません。
  • (1) そもそもコードが実行されていないため、プログラムで無効にする方法はありません。(2) そうすることは、これが意図されているセキュリティ制限を回避することになります。MOTWを使用します。

マシンでページを機能させるだけの場合は、[ツール]、[インターネット オプション]、[詳細設定] の順に移動し、[マイ コンピューター上のファイルでアクティブ コンテンツを実行できるようにする] をオンにします。ただし、開発中にのみこのオプションを有効にします。

于 2012-04-26T01:58:38.523 に答える