【问题标题】:IE8 external stylesheet and relative pathsIE8 外部样式表和相对路径
【发布时间】:2014-07-29 21:15:02
【问题描述】:

长话短说,我有一个在包含我所有样式表的生产环境中运行的应用程序。我现在面临在另一台单独的服务器上使用这些样式表。除了 ie8(ie9 甚至可以),这一切都可以正常工作,在每个浏览器中都没有任何问题。外部样式表似乎一直在工作,直到它使用相对路径调用资源。

例如ie8中没有出现以下内容:

#header-region #menu .navbar-nav > li > a {
    background: #5f9bbc url("../img/diag_pat_trans.png") repeat;
}

我认为会发生这种情况的唯一原因是,如果其他所有浏览器都在查看样式表,并且当它运行到相对路径时,它使用的是从中获取脚本的 fqdn,并通过任何方式从其根目录遍历真实路径,然后当我们到达 ie8 时,它只是获取脚本代码并将其扔到浏览器中,然后当它遇到任何真实路径时,它会发疯/忽略!?!?

想知道是否有其他人遇到过这个问题?是的,理想的情况是不支持 IE8,但我处于不可能的位置。对此的任何进一步见解将不胜感激:)

【问题讨论】:

  • 你知道ie8不支持边框半径吧?如果您的问题是图像 url,您可以随时为 ie8 进行有条件的评论,并专门为它调整 url。当你谈论远程位置时不清楚
  • 从示例中删除了边界半径,因为它与问题无关。也重新措辞了一下,试图让更清楚。
  • 您应该将问题缩小到 css 或图像。如果您使用 fiddler,您可以检查图像正在使用的完整 url,或者 css 是否正在加载,因为您可能会遇到安全问题。

标签: css internet-explorer internet-explorer-8


【解决方案1】:

这个问题与跨域交互和 IE8 有关,我走在正确的道路上。在进一步挖掘后,我遇到了这个post,用户使用respond-proxy.html页面加载respond.js,解决了这个问题。

【讨论】:

    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2014-02-13
    • 2011-11-30
    • 2013-02-05
    相关资源
    最近更新 更多