onload事件抛出'对象预期'错误

时间:2011-09-13 18:22:27

标签: javascript onload-event

每当我使用该事件时,我都会收到一条javascript错误,指出“Object expected”指向包含onload事件的行。这是我网页的简单表示。

<html>
<head>
  <script type='text/javascript' src='myScript.js'>
    //script containing doSomething()
  </script>
</head>
<body onload = "doSomething('stringArg', 0);"> //<--does not execute, throws error, EDITED for proper quotation

//body of site

<script type='text/javascript'>
  //test call
  doSomething('stringArg', 0); //<--executes just fine, no errors
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:5)

您正在为所有内容使用单引号,以便解析器认为您的属性在'doSomething('

之后结束

使用双引号以避免混淆

<body onload = "doSomething('stringArg', 0);">

希望不要混淆你,但在javascript中,引号或多或少可以互换,所以你也可以交换它们:

<body onload = 'doSomething("stringArg", 0);'>

他们不可能都是一样的。

答案 1 :(得分:0)

您有语法错误(因为单引号用于字符串文字和属性值)。试试这个:

<body onload = "doSomething('stringArg', 0);">