JQueryがInternet ExplorerのActiveXコントロールの警告にヒットしましたか? - ソリューション

JQueryはInternet ExplorerのActiveXコントロールに警告を出しますか? - 解決

次のコードは、ユーザーがクリックするとキャプチャ画像を自動的に更新するJQuery JavaScriptです。

 $(function(){
      $('#kaptchaImage').click(function () {
        $(this).hide()
          .attr('src', 'kaptcha.jpg?' + Math.floor(Math.random()*100) )
          .fadeIn();
      })
 });

FireFoxではコードは正常に機能しています。 ただし、Internet Explorer 6または7でテストすると、次のActive Xコントロールの警告が表示されます。
*
セキュリティ設定では、WebサイトでコンピューターにインストールされているActiveXコントロールを使用できません。 このページは正しく表示されない場合があります。オプションについては、ここをクリックしてください。
*

溶液

1) Deploy it to web server –ローカルシステムでいくつかのJQueryの機能をテストするとき、IEは「IE-wayセキュリティ機能」と呼ぶとActiveX警告としてプロンプトを表示します。 Webサーバーに展開すると、警告は消えます。

2) Use Mark of the Web (MOTW) –開始htmlタグの前に次のコードを配置することで、ActiveXコントロールの警告を抑制または無効にすることができます。

......

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

Mark of the Web(MOTW)の詳細については、http://msdn.microsoft.com/en-us/library/ms537628(VS.85).aspxにアクセスしてください。