0

私は使用しています

<script type="text/javascript" >
    document.write("<marquee scrollamount='5' onMouseOver='this.stop()' onMouseOut='this.start()'><img alt='ibm' src='images/ibm.png' width='100px' height='100%' /><img alt='tcs' src='images/tcs.jpg' width='100px' height='100%' /><img alt='hp' src='images/hp.png' width='100px' height='100%' /><img alt='hcl' src='images/hcl.jpg' width='100px' height='100%' /><img alt='cts' src='images/cts.jpg' width='100px' height='100%' /><img alt='accenture' src='images/Accenture.png' width='100px' height='100%' /></marquee>");
    </script>

ウェブサイトのマーキー画像の場合ですが、ウェブページをW3 Validator にチェックインすると、上記のコードでエラーが発生します。

  • 要素「マーキー」未定義
  • 「onMouseOver」という属性はありません
  • 属性「scrollamount」はありません
  • 「onMouseOut」という属性はありません

上記の問題を解決するために助けが必要です!!

4

1 に答える 1

2

問題はあなたの質問で説明されています。

  • marqueeこれは古いMicrosoftのものであり、使用しないでください
  • onMouseOverまた、定義された属性ではありません。を使用することもできますonmouseoverが、目立たないイベントハンドラーを使用してください。
  • その他の問題は上記で説明できます。

いくつかのボーナスのヒント...

  • document.write()この時代にあなたがまたはそのmarquee要素を使用する理由はいくつかあります。どちらも、JavaScriptのよりエレガントで強力な手段を使用して実現できます。
  • img要素widthheight属性にを含めることはできませんpx
  • HTML5 doctypeを使用している場合、スクリプトタイプが。の場合、要素にtype属性は必要ありません。scripttext/javascript
于 2012-04-17T11:54:54.590 に答える