Html 根据文档模式显示内容

Html 根据文档模式显示内容,html,internet-explorer-9,Html,Internet Explorer 9,有没有办法在网页上显示设置了哪种浏览器模式和哪种文档模式 这通常是可能的吗?是否可以根据打开的模式显示/隐藏某些内容 我想使用一个函数来允许通过拖放上传(请参阅),但我注意到这只在IE处于特定文档模式时才起作用。如果此模式未打开,我想禁用拖放上传选项 var j = jQuery.noConflict(); j(document).ready(function(){ /* detect usage of IE Developer Tools using different Mode fo

有没有办法在网页上显示设置了哪种浏览器模式和哪种文档模式

这通常是可能的吗?是否可以根据打开的模式显示/隐藏某些内容

我想使用一个函数来允许通过拖放上传(请参阅),但我注意到这只在IE处于特定文档模式时才起作用。如果此模式未打开,我想禁用拖放上传选项

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");
        }
    }
});
礼节:

也许你会发现这个答案也很有用


您可以检测文档模式:

var mode = document.documentMode;
如果模式为Internet Exlporer 5,则返回5;如果模式为IE6,则返回6,依此类推

但是,您可以强制特定的文档模式:

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

其中,[IEVersion]是以下内容之一:

  • Edge始终是最新版本
  • 仿真E9如果设置了doctype,则模式为IE9,否则为IE5
  • 仿真E8参见仿真E9
  • 仿真E7参见仿真E9
  • 9总是IE9
  • 8始终是IE8
  • 7始终是IE7
  • 5始终为IE5

PS:你的插件应该自动识别模式。

你可以在IE中使用document.documentMode来查找html文档

  • 5该页面以IE5模式显示
  • 7页面以IE7mode显示
  • 8页面以IE8模式显示
  • 9页面以IE9模式显示