2013-08-24 152 views
1

我正在努力解决与我的PC相比,在托管公司的服务器上不呈现相同方式的HTML页面问题。这是它在Chrome浏览器中的样子:http://www.i-learn-french.com/html5/audiocards.html 在我的电脑在IE中它看起来有点不同,但保留了它的大部分功能,而在服务器上它看起来像jQuery代码不起作用。为什么jQuery代码不能在服务器上运行,但可以在我的PC上运行?

if ($.browser.msie) { 
    var head = document.getElementsByTagName('head')[0]; 
    var link = document.createElement('link'); 
    var linkchrome = document.getElementById('#chromelink'); 
    link.id = 'newlink'; 
    link.rel = 'stylesheet'; 
    link.type = 'text/css'; 
    link.href = '../ie/iestyles.css'; 
    link.media = 'all'; 
    $(link).appendTo(head); 
    head.removeChild($linkchrome); 
} 

为什么此代码可以在我的PC上运行,而不是在服务器上运行?非常感谢。

+3

'jQuery.browser'“已在jQuery 1.9中删除,只能通过jQuery.migrate插件提供,请尝试使用特征检测。 http://api.jquery.com/jQuery.browser/ –

+0

也有可能你有比服务器更新版本的IE?我知道一些公司不会在服务器上的IE浏览器上运行Windows更新(因为没有人从该盒子中巡游网络)。 –

+0

确保你已经在你的电脑中包含jQuery库,并且它的路径是好的等 – Vector

回答

0

尝试检查IE在访问部署到服务器的应用程序时是否以兼容模式运行。 IE具有以兼容模式显示Intranet站点的习惯。您可以通过访问工具 - >兼容性视图设置来在IE中检查此设置。查看标记为的复选框的值显示兼容性视图中的Intranet站点。

相关问题