【发布时间】:2011-04-19 05:43:08
【问题描述】:
我正在研究 xslt 并开始使用 w3schools 上的示例进行测试。
但是,当我将 xml 和 xsl 保存在文件中并尝试在本地打开它们时,chrome 不会执行 xsl 转换。它只是显示一个空白页。
我已将<?xml-stylesheet type="text/xsl" href="style.xsl"> 标记添加到 xml 文档中,Firefox 将其呈现为应有的外观。另外,如果我通过网络服务器查看文件,chrome 会按原样显示文件。
当链接是本地的时,chrome在查找样式表信息时是否有问题?将 href 更改为 file:///C:/xsl/style.xsl 没有任何区别。
更新:这似乎是安全策略to not treat file:///* as same origin. 的副作用这使得控制台中出现以下错误:
不安全的尝试从带有 URL file:///C:/xsl-rpg/data.xml 的框架加载 URL file:///C:/xsl-rpg/style.xsl。域、协议和端口必须匹配。
【问题讨论】:
-
从
file:协议看来,Chrome 会抛出相同的域错误。 -
在 IE11 上有效。 Chrome 越来越邪恶了。
标签: xml xslt google-chrome local