Firefox和远程XSL样式表

9 浏览
0 Comments

Firefox和远程XSL样式表

我正在尝试使用远程XSL样式表加载本地XML文件。IE似乎可以很好地处理这个问题,但是火狐不行。有没有解决办法?

0
0 Comments

问题出现的原因是,当在Firefox中打开XML文档时,如果XSLT样式表在xml-stylesheet处理指令中使用绝对URL引用到与XML文档不同的站点上,会出现错误加载样式表的问题。解决方法之一是安装Force CORS插件,让Firefox使用CORS。当然,这要求XSLT文件的服务器也支持CORS。

对我来说,这种方法对于本地XML文件引用远程XSLT并使用绝对URL的情况非常有效。

另外,我还在Firefox的about:config中通过设置security.fileuri.strict_origin_policy = false关闭了文件URI的同源策略,但在这种情况下并没有起作用(甚至可以设置为true)。

0
0 Comments

问题的原因:Firefox的安全策略限制了远程XSL样式表的访问。

解决方法:

1. 打开Firefox浏览器,输入"about:config"并回车。

2. 在出现的安全警告中选择接受(并小心操作)。

3. 在搜索框中输入"security.fileuri.strict_origin_policy"。

4. 将该设置的值改为false。

5. 请注意,这个修复方法只会在你自己的浏览器上起作用,其他用户的浏览器仍然受限制。

以下是用中文整理的

Firefox和远程XSL样式表之间的问题及解决方法

在使用Firefox浏览器时,你可能会遇到一个问题:无法访问远程XSL样式表。这是由于Firefox的安全策略限制了对远程XSL样式表的访问。

要解决这个问题,你可以按照以下步骤更改Firefox的设置:

1. 打开Firefox浏览器,并在地址栏中输入"about:config",然后按回车键。

2. 在出现的安全警告中选择接受(并小心操作)。

3. 在搜索框中输入"security.fileuri.strict_origin_policy"。

4. 将该设置的值改为false。

5. 请注意,这个修复方法只会在你自己的浏览器上起作用,其他用户的浏览器仍然受到限制。

通过以上步骤,你可以解决在Firefox浏览器中无法访问远程XSL样式表的问题。请注意,在进行这些设置时要小心,以免对浏览器的安全性造成风险。

0
0 Comments

问题出现的原因是Firefox(还有Chrome和IE9)不允许使用远程XSL样式表来转换本地XML文件,这是由于同源策略的安全原因。如果允许使用远程XSLT,那么XSLT可能会产生恶意JavaScript代码,嵌入在HTML输出代码中,从而造成安全问题。

解决方法有两种:

1. 服务器端完成转换,并将输出的HTML文件提供给用户。

2. 后台下载XML和XSLT文件,并在本地进行转换后再打开XML文件给用户。

同时,作者还注意到CSS和图片文件可以在服务器上保留而没有限制。因此,为什么HTML页面可以引用远程网站上的JS脚本,而XML页面却不能引用远程站点上的XSL呢?

0