【发布时间】:2013-08-25 05:41:59
【问题描述】:
与我的 PC 相比,我正在努力解决 html 页面在托管公司的服务器上呈现方式不同的问题。这是它在 Chrome 中的外观:http://www.i-learn-french.com/html5/audiocards.html 在我的 IE 电脑上它看起来有点不同,但保留了它的大部分功能,而在服务器上它看起来 jquery 代码不起作用。
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);
}
为什么这段代码在我的电脑上运行而不是在服务器上运行?非常感谢。
【问题讨论】:
-
jQuery.browser"在 jQuery 1.9 中被移除,只能通过 jQuery.migrate 插件使用。请尝试使用特征检测。" api.jquery.com/jQuery.browser -
还有可能你有比服务器更新版本的 IE 吗?我知道有些公司不会在服务器上的 IE 浏览器上运行 Windows 更新(因为没有人从那个盒子里浏览网页)。
-
确保你已经在你的电脑上包含了 jQuery 的库并且它的路径是好的等等
-
只是想补充一点,css 格式的呈现方式也不同。在我的电脑上的 IE 里有很大的不同,但是在服务器上它都被扭曲了。
-
css 和 jquery 问题几乎肯定会表明这是一个文件路径错误
标签: javascript jquery css html internet-explorer