Html 根据文档模式显示内容
有没有办法在网页上显示设置了哪种浏览器模式和哪种文档模式 这通常是可能的吗?是否可以根据打开的模式显示/隐藏某些内容 我想使用一个函数来允许通过拖放上传(请参阅),但我注意到这只在IE处于特定文档模式时才起作用。如果此模式未打开,我想禁用拖放上传选项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
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模式显示