Firefox是否支持XHTML页面中的Javascript?

lin*_*lof 2 javascript xml xhtml firefox

我需要提供包含Javascript的XHTML页面.我的问题是Firefox(3.5.7)似乎忽略了Javascript.例如:

<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>My Title</title>
  </head>
  <body>
    <script type="text/javascript">
      document.write("Hello world!");
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我将其保存为test.html,则Firefox会正确显示.如果我保存为test.xml,Firefox会显示一个空白页面.我在这做错了什么?

meo*_*ouw 7

来自http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite

document.write是否在XHTML中工作?

不会.由于XML的定义方式,不可能做这样的技巧,其中标记是通过脚本生成的,而解析器仍在解析标记.

您仍然可以实现相同的效果,但您必须使用DOM来添加和删除元素.

  • 这个答案的重要第二部分:**这并不意味着你不能在XHTML上使用JavaScript**它只是意味着你不能使用`document.write`.相反,正如W3C引用所说,一旦加载页面,您就可以使用DOM操作来添加/修改内容.在XHTML文件本身中编写JavaScript有点痛苦; 你最好将它放在一个单独的JavaScript文件中,并使用`script`标签的`src`属性将它带入. (2认同)