2012-11-11 34 views
3

我遇到了一个问题,我的body onload =“constructor()”没有运行。它适用于我在Firefox中的罚款,但我不明白为什么它不适合我在铬。这里是我正在使用的代码,我做了一个单独的文件,并删除一切裸露铅丹,试图弄清楚发生了什么事情不对:为什么body onload不能在chrome中工作

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <meta charset="utf-8" /> 
    <title>Personality Font</title> 
    <link rel="stylesheet" type="text/css" href="p1.css" /> 
    <script type="text/javascript" src="data.js"></script> 
    <script type="text/javascript"> 
    //<![CDATA[ 


     function constructor(which) 
     { 
      console.log("IN CONSTRUCTOR"); //In Constructor 
      var text = document.createElement('p'); 
      text.appendChild(document.createTextNode("BLAH")); 
      document.getElementsByTagName('body')[0].appendChild(text); 

     } 

    //]]> 
    </script> 
</head> 

<body onload = "constructor();"> 
    <h1>Personal Fonts: Find the Typeface that Matches Your Personality</h1> 
    <form> 

    </form> 


</body> 
</html> 
+0

@barit呼叫中的参数在哪里? – SaidbakR

+0

@sємsєм反正没用过。 –

+0

@sємsєм我现在没有通过任何代码写入的方式传递任何东西,但是感谢下面的Quentin,我意识到我的问题在调用我的函数构造函数。 – barit

回答

8

Chrome提供了一个名为constructor内置功能。调用其他功能。

+1

以前不知道!他们至少可以让chrome吐出一个警告,不要让它沉默失败。 –

+0

啊,非常感谢!这工作完美,我不知道这一点。 – barit

相关问题