0

どのブラウザモードとどのドキュメントモードが設定されているかをWebページに表示する方法はありますか?

これは一般的に可能であり、どのモードがオンになっているかに応じて一部のコンテンツを表示/非表示にすることは可能ですか?

ドラッグアンドドロップでアップロードできる関数を使用したいのですが(http://blueimp.github.com/jQuery-File-Upload/を参照)、IEが特定のドキュメントモードの場合にのみ機能することに気付きました。このモードがオンになっていない場合は、ドラッグアンドドロップでアップロードするオプションを無効にします。

4

3 に答える 3

1
var j = jQuery.noConflict();
j(document).ready(function(){
    /* detect usage of IE Developer Tools using different Mode for Browser and Document */
    if(j.browser.msie) {
        var browserVersion = j.browser.version.slice(0,j.browser.version.indexOf("."));
        var documentVersion = document.documentMode;
        if(browserVersion != documentVersion) {
            alert("ERROR:\nBrowser Mode and Document Mode do not match!\n\nBrowser Mode: IE"+ browserVersion +".0\nDocument Mode: IE"+ documentVersion +".0");
        }
    }
});

礼儀: http: //my.opera.com/Schalandra/blog/2012/02/29/how-to-detect-different-browser-mode-and-document-mode-in-ie

たぶん、この答えも役立つでしょう。

https://stackoverflow.com/a/623071/903454

于 2012-11-23T11:17:55.797 に答える
1

ドキュメントモードを検出できます。

var mode = document.documentMode;

モードがInternetExlporer5の場合は5を返し、IE6の場合は6を返します。

ただし、特定のドキュメントモードを強制することができます。

<meta http-equiv="X-UA-Compatible" content="IE=[IEVersion]">

ここで、[IEVersion]は次のいずれかです。

  • Edge常に最新バージョン
  • EmulateIE9 doctypeが設定されている場合、モードはIE9であり、それ以外の場合はIE5です。
  • EmulateIE8EmulateIE9を参照してください
  • EmulateIE7EmulateIE9を参照してください
  • 9常にIE9
  • 8常にIE8
  • 7常にIE7
  • 5常にIE5

PS:プラグインはモードを自動的に認識する必要があります。

于 2012-11-23T11:21:55.927 に答える
0

IEでdocument.documentModeを使用して、htmlドキュメントを見つけることができます

  • 5ページはIE5モードで表示されます
  • 7ページはIE7モードで表示されます
  • 8ページはIE8モードで表示されます
  • 9ページはIE9モードで表示されます
于 2012-11-23T11:24:32.277 に答える