-1

イベントを使用するたびに、onload イベントを含む行を指している「オブジェクトが必要です」という JavaScript エラーが発生します。これが私のウェブページの簡単な表現です。

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

2 に答える 2

5

すべてに一重引用符を使用しているため、パーサーは属性が後に終了すると見なします'doSomething('

混乱を避けるために二重引用符を使用してください

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

混乱しないように願っていますが、javascriptでは、引用符は多かれ少なかれ交換可能であるため、それらを交換することもできます。

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

それらはすべて同じになることはできません。

于 2011-09-13T18:24:30.237 に答える
0

構文エラーがあります(文字列リテラルと属性値の両方に一重引用符が使用されているため)。これを試して:

<body onload = "doSomething('stringArg', 0);">
于 2011-09-13T18:25:11.443 に答える