【问题标题】:Why does jquery code not working on the server but works on my PC?为什么 jquery 代码不能在服务器上运行,但在我的 PC 上运行?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2016-12-13
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多