Запись в DOM о загрузке тела не работает в Google Chrome - PullRequest
0 голосов
/ 02 декабря 2009

В Google Chrome следующий фрагмент кода:

<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>

не пишет

х = 42

к документу. Предупреждение, однако, отображается. Текст и предупреждение отображаются в IE8 и FF 3.5. Есть мысли?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2009

Вы должны сделать document.close() после document.writeln():

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

См. и этот вопрос .

1 голос
/ 02 декабря 2009

Редактировать: Проверьте и посмотрите, помогает ли эта запись Я не использую хром, и вы должны добавить document.close();

; отсутствует в document.writeln("x = " + x) (?)

...