gpt4 book ai didi

xml - Chrome 39 XML/XSLT 呈现空白页面

转载 作者:行者123 更新时间:2023-12-04 18:05:44 24 4
gpt4 key购买 nike

我有 2011 年的旧代码,它一直都能正常工作。直到 Chrome 39。经过一段时间的努力尝试诊断后,我确定它在 IE、Firefox 和 Chrome <= 38 版中工作正常。从 Chrome 39 版开始,只显示一个空白页面。

似乎在处理 xsl/xslt 或 xml 时发生了变化,不允许页面正确呈现。

是否有任何已知的 Chrome 更改会导致此问题?任何修复或解决方法?

谢谢!

例子:

http://redemption.armory DOT eternal-wow.com SLASH arena-ladder.xml?ts=2&b=Eternal-WoW%21 http://eternal-wow.com

最佳答案

该链接在 Firefox 中有效,但在 Chrome 中导致空白页面。我检查了 webdev 工具并注意到 Chrome 从与 Firefox 不同的 url 加载 xsl 文件,例如.._layout/arena/language.xsl (404) 而不是 ../_layout/language.xsl (行)。此外,在 Chrome 中,我收到错误消息“资源解释为样式表,但使用 MIME 类型应用程序/xslt+xml 传输:”http://redemption.armory.eternal-wow.com/_layout/arena/ladder.xsl ".
对于此问题,请检查 Chrome says: Resource interpreted as Stylesheet but transferred with MIME type application/xml

主要问题似乎是误解了 xsl:importxsl:include似乎是 Chrome/Webkit Bug 的语句 - 参见例如https://code.google.com/p/chromium/issues/detail?id=8441或谷歌搜索“xsl import relative path chrome”。首次导入 ladder.xsl作品:<xsl:import href="../includes.xsl" /> (从 ../_layout/includes.xsl 加载)。 <xsl:import href="language.xsl"/>includes.xsl在 Chrome 中失败 - 它被解析为 ../_layout/arena/language.xsl而不是 ../_layout/language.xsl .同样适用于 xsl:includes ,例如在 language.xsl - . <xsl:include href="nav/menu.xsl" />尝试包括来自 ../_layout/arena/nav/menu.xsl而不是 ../_layout/nav/menu.xsl .
由于它似乎是一个 Chrome 错误,您可以尝试将 xsl 文件复制到 Chrome 正在寻找它们的位置,或者尝试调整包含/导入路径,因为 Chrome 似乎根据主模板解释位置 -作为"../includes.xsl"正在从 ladder.xsl 导入在 arena-directory 但 <xsl:import href="language.xsl"/>includes.xsl相对于 language.xsl 没有解决,而是相对于 ladder.xsl , 改为 <xsl:import href="../language.xsl"/>可能适用于 Chrome(但可能不适用于其他浏览器,所以我不推荐这样做)。两个建议 - 要么将导入/包含加倍,保留当前的导入/包含并添加它们中的每一个,并添加相对于 ladder.xsl 的路径,或者,这将是一个更清洁的解决方案,您检查是否可以将所有导入和包含移动到 ladder.xsl 并相应地调整路径。

关于xml - Chrome 39 XML/XSLT 呈现空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27083386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com