这个任务似乎很简单:如何在xml文档中包含一个Javascript文件,以便至少Opera和Firefox可以实际解析它并执行代码?
Tim*_*ych 21
添加一个说明XHTML命名空间的脚本,它会运行得很好.
<xhtml:script xmlns:xhtml="http://www.w3.org/1999/xhtml"
src="file.js"
type="application/javascript"/>
Run Code Online (Sandbox Code Playgroud)
另请参见 http://www.ibm.com/developerworks/xml/library/x-ffox3/
Ady*_*Ady 10
如果我找到你,你想要一个XML文档在浏览器中查看时运行javascript吗?
这不是XML标准的一部分,因此在它出现之前不会被支持(我认为这将永远不会被支持,因为XML不是用于显示,而是用于数据).如果你在谈论XHTML,那么这是另一回事.
-
编辑:只是为了澄清我的答案.
XML从未打算成为像HTML这样的显示标记,这就是开发XHTML的原因(符合XML标准的HTML).浏览器已经以某种方式解释XHTML,但XML只是原始数据.
如果您希望XML运行诸如JavaScript之类的附加内容,您将需要考虑使用XSLT将XML转换为XHTML,从而利用浏览器功能.
<script xmlns="http://www.w3.org/1999/xhtml"><![CDATA[
alert('Hello');
]]></script>
Run Code Online (Sandbox Code Playgroud)
或者对于外部javascript:
<script xmlns="http://www.w3.org/1999/xhtml" src="external.js"></script>
Run Code Online (Sandbox Code Playgroud)
适用于Firefox和Opera.
sta*_*zel -2
eval() 函数应该可以帮助您。该函数将评估您作为 Javascript 传递给它的任何字符串。
此外,还可以用 Javascript 解析 XML。只需谷歌“javascript xml 解析器”。
将这两个想法结合起来,你就会上路了。
如果您只想将 javascript 放入 XML 文件中:
<xml> <js script="1"> 这里是一些 javascript;这里有更多的 javascript;</js> <js script="2"> 这里更多的是 javascript;jere 更加 javascript;</js> </xml>