Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome浏览器中的客户端XSLT处理似乎依赖于JavaScript 简单问题_Javascript_Google Chrome_Xslt - Fatal编程技术网

Chrome浏览器中的客户端XSLT处理似乎依赖于JavaScript 简单问题

Chrome浏览器中的客户端XSLT处理似乎依赖于JavaScript 简单问题,javascript,google-chrome,xslt,Javascript,Google Chrome,Xslt,Chrome/Chrome浏览器内置的XSLT处理是否依赖于启用的JavaScript 上下文 我有一个web应用程序,它总是提供XML,以便使用XSLT在客户端进行转换。它还大量使用客户端JavaScript。我添加了一些标记和JavaScript,如果JavaScript没有运行,就会向用户显示一条警告,在用户打开它之前,应用程序将无法正常运行 这在IE和Firefox中都适用,但当我在Chrome浏览器中“不允许”JavaScript时,页面根本不会被呈现。不,不会 问题在于调用XSLT转

Chrome/Chrome浏览器内置的XSLT处理是否依赖于启用的JavaScript

上下文 我有一个web应用程序,它总是提供XML,以便使用XSLT在客户端进行转换。它还大量使用客户端JavaScript。我添加了一些标记和JavaScript,如果JavaScript没有运行,就会向用户显示一条警告,在用户打开它之前,应用程序将无法正常运行

这在IE和Firefox中都适用,但当我在Chrome浏览器中“不允许”JavaScript时,页面根本不会被呈现。

不,不会

问题在于调用XSLT转换的方式

如果您使用处理指令执行此操作

以这个不使用Javascript的示例(它或多或少都在工作)为例


我之所以说“或多或少”,是因为该示例是在Twitter拥有XMLAPI时完成的。现在它只支持JSON。

我在Windows 7上使用Google Chrome版本23.0.1271.95 m测试了测试文档(XML文档具有
XML样式表
处理指令,用于应用XSLT样式表test2012120701.xsl,该样式表使用脚本元素创建HTML结果文档)和(具有
XML样式表
处理指令的XML文档,用于应用XSLT样式表test2012120702.xsl,该样式表创建HTML结果文档而无需任何脚本)事实上,对于这两个文档,当在Chrome中禁用Javascript时,不会呈现任何内容。将开发人员工具与F12一起使用时,只会显示文档树中的
xml样式表
processing instruction节点

因此,基于该测试,似乎在Chrome中禁用Javascript确实会阻止通过
xml样式表
处理指令进行XSLT处理。当我在Chrome中再次启用Javascript并重新加载文档时,XSLT将应用于这两种情况


Chrome的行为是故意的还是一个bug,我不知道,但我可以确认这个问题。

我在Chrome 23.0.1271.95 m版上测试了这个XSL文件,就像我的web应用程序一样,当我禁用JavaScript时,不会呈现任何内容。