IIS6服务器与Modernizr浏览器检测行为不同在2个网站

问题描述:

嗨我有一个代码,检测用户的浏览器(使用Modernizr),并显示不同的文件选择器。奇怪的是,我有两个网站在同一个IIS6服务器上运行,这两个网站的代码完全相同,但浏览器检测区域给出了不同的文件选择器。IIS6服务器与Modernizr浏览器检测行为不同在2个网站

的代码(使用jQuery):

$("#singleFileUploader").hide(); 
$("#multipleFileUploader").hide(); 

//Detect browser 
if (isInputAttributeSupported("multiple") == true) { 
    $("#multipleFileUploader").show(); 
} 
else { 
    $("#singleFileUploader").show(); 
} 

在我的直播现场,我看到了singleFileUploader,但在我的开发现场,我看到了multipleFileUploader,并multipleFileUploader是我想看到的。我怀疑问题是与代码有关,我认为这可能与IIS服务器有关,但我确实无法看到我在两个站点之间设置的不同。请帮忙。

如果没有真正看到网站(在这种情况下实际需要这些网站),我会冒险猜测您正在使用Internet Explorer,并且您正在实时网站上获得兼容模式,而不是在开发中现场。您可以通过打开F12工具并查看documentMode来检查这一点。

+0

谢谢。我相信兼容模式是其原因。由于它是一个内联网站,我实际上不能将它公诸于众。在IE工具 - >兼容性视图工具中,可以选择以兼容模式打开所有的Intranet站点,我想这就是为什么当我在本地测试时工作,而不是在IIS上工作时。但有一件事我非常确定,为什么IE将我的现场网站视为内联网站点,但是开发站点不是(当我打开它不在兼容模式时)?它们设置在同一服务器上,但使用不同的端口,实时在端口84上,开发在端口60000上。 – jsuen 2014-08-31 06:03:07

+0

对不起,您不得不通过其他SO帖子找出 – Patrick 2014-09-01 15:03:06