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