Jquery 具有Modernizer浏览器检测功能的IIS6服务器在两个站点中的行为不同

Jquery 具有Modernizer浏览器检测功能的IIS6服务器在两个站点中的行为不同,jquery,iis-6,modernizr,browser-detection,Jquery,Iis 6,Modernizr,Browser Detection,嗨,我有一个代码,可以检测用户的浏览器(使用Modernizer)并显示不同的文件选择器 奇怪的是,我有两个站点运行在同一台IIS6服务器上,这两个站点的代码完全相同,但浏览器检测区域提供了不同的文件选择器 代码是(使用Jquery): 在我的实时站点上,我看到了singleFileUploader,但在我的开发站点上,我看到了multipleFileUploader,而multipleFileUploader就是我想看到的。我怀疑问题出在代码上,我想可能出在IIS服务器上,但我真的看不出我在两

嗨,我有一个代码,可以检测用户的浏览器(使用Modernizer)并显示不同的文件选择器

奇怪的是,我有两个站点运行在同一台IIS6服务器上,这两个站点的代码完全相同,但浏览器检测区域提供了不同的文件选择器

代码是(使用Jquery):


在我的实时站点上,我看到了singleFileUploader,但在我的开发站点上,我看到了multipleFileUploader,而multipleFileUploader就是我想看到的。我怀疑问题出在代码上,我想可能出在IIS服务器上,但我真的看不出我在两个站点之间设置的不同之处。请提供帮助。

在没有实际查看站点的情况下(在这种情况下,需要实际帮助),我会大胆猜测您正在使用Internet explorer,并且您在实时站点上获得兼容模式,而不是在开发人员站点上。您可以打开F12工具并查看documentMode来检查这一点。

谢谢。我相信兼容模式是原因。由于这是一个内部网站,我实际上无法向公众开放。在IE tools->Compatibility View tools中,有一个选项可以使用兼容模式打开所有intranet站点,我认为这就是为什么当我在本地测试时它工作,而在IIS上时它不工作的原因。但有一件事我太确定了,为什么IE把我的live站点当作intranet站点,而开发站点却不是(当我打开它时,它不是在兼容模式下)?它们安装在同一台服务器上,但使用不同的端口,live在端口84上,而dev在端口60000上。抱歉,不确定,您必须通过其他SO帖子了解
$("#singleFileUploader").hide();
$("#multipleFileUploader").hide();

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