1

これは私が試したサンプルコードです

 <html>
 <head>
 <style>
 <!--
  .execute { background-color: red; height: 25px; }
 -->
 </style>
  <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js">
  </script>

<!-- Let's register a onClick handle for any .execute div. -->

</head>
 <body>
<div class="execute">
  <head>
   <script>
  dojo.ready(function()  // Dojo will run this after being initialized
  {
      // Get A list of all tags with id execute and add a event onClick
      dojo.query(".execute").connect("onclick", function(evt)
      {
          alert("Event triggered!");
          // ...
      });
  });
</script>
  </head>
<body>
  Click me 1
 </body>
  </div>
<br /><br />
<div class="execute">Click me 2</div>
 </body>
 </html>  

しかし、それを別のコードにマージすると、強調表示され、無効なコードとして表示されます。どういう意味ですか?

4

4 に答える 4

2

いくつかのコードの問題があります。ダブル<head>タグ、タグの後のHTML要素<body>

クリーンアップされたコード:

<html>
 <head>
 <style>
  .execute { background-color: red; height: 25px; }
 </style>
  <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"></script>
  <script>
  dojo.ready(function() { // Dojo will run this after being initialized
    // Get A list of all tags with id execute and add a event onClick
    dojo.query(".execute").connect("onclick", function(evt) {
      alert("Event triggered!");
      // ...
    });
  });
  </script>
</head>
 <body>
  <div class="execute">Click me 1</div>
  <br><br>
  <div class="execute">Click me 2</div>
 </body>
</html>
于 2013-03-04T13:22:28.700 に答える
1

<head><html>は、 内ではなく、 のすぐ下に 1 回だけ表示する必要があります<body>

これに対する例外は、独自のドキュメント構造を持つ既存のページに埋め込まれた iframe です。

于 2013-03-04T13:07:43.677 に答える
1

2番目を削除するだけ<head>です。

頭が二つあるのはなぜ?<script>s は s である必要はありません<head>

ドキュメントには 1 つのみ含める必要があり<head>ます。

于 2013-03-04T13:08:54.647 に答える
1

HTML ページの構造は次のようになります。

<html>
<head>
<title></title>
</head>
<body>
</body>
</html>

必須ではありませんが、ほとんどの人はスクリプト タグをヘッダーの開始タグと終了タグ内に配置します。例えば:

<html>
<head>
<title></title>
<script>

<!--This is where all your functions should be.-->

</script>
</head>
<body>
</body>
</html>
于 2013-03-04T13:20:13.467 に答える