写入身体onload上的DOM无法在Google Chrome中运行

时间:2009-12-02 16:16:47

标签: javascript dom google-chrome onload

在谷歌浏览器中,以下代码段为:

<html xmlns = "http://www.w3.org/1999/xhtml">
    <head>
        <title>Example</title>              
        <script type = "text/javascript">
        <!--
            function onBodyLoad()
            {               
                var x = 42;
                document.writeln("x = " + x);
                alert("on load");
            }
        -->
        </script>
    </head>

    <body onload = "onBodyLoad()"></body>
</html>

不写作

  

x = 42

到文件。但是会显示警报。文本和警报都显示在IE8和FF 3.5中。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您必须在document.close()之后执行document.writeln()

            function onBodyLoad()
            {                               
                    var x = 42;
                    document.writeln("x = " + x);
                    alert("on load");
                    document.close();
            }

请参阅:this question

答案 1 :(得分:1)

修改:检查并查看此post是否有帮助。我不使用chrome,你必须添加document.close();

;(?)

中缺少

document.writeln("x = " + x)