2009-12-02 113 views
0

在谷歌瀏覽器,下面的代碼片段:寫在身體的onload的DOM谷歌瀏覽器不工作

<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中。有什麼想法嗎?

+1

這是一個錯誤的Webkit:http://code.google.com/p/chromium/issues/detail?id=587有業經答案中提到的解決方法。 – 2009-12-02 16:28:41

回答

3

你必須做一個document.close()document.writeln()(?):

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

參見:this question爲好。

1

編輯:檢查並看看這個post是否有幫助。我不使用鉻,你必須添加document.close();

;缺少document.writeln("x = " + x)

+0

哎呀,這只是在我提交一個錯字的;有沒有在原始的來源。 – 2009-12-02 16:20:38

+0

不,它不是。有人在你的帖子後添加了它。 – 2009-12-02 20:50:49

+0

通過「原始來源」,我的意思是在我的機器上=) – 2011-02-16 18:00:40

相關問題