28

body内のdiv内にスクリプトタグがあることの何が悪いのですか?

divを動的に更新して、div内のjavascriptコードをリロードしています。気になる問題はありますか?


編集

@Bergiがコードを見ることを主張したように。ここにあります(以下を参照)。これdivは(プレゼンテーションHTML要素を含む他の要素とともにdiv)AJAXを介して更新されます。このscript内部divには、生データを含むページに新しくロードされたHTML要素の処理を行うためのマップが含まれています。

        <div>
            <script type="text/javascript">
                var namesMap = <dynamic string from server here>;
                var addressesMap = <dynamic string from server here>;
            </script>
        </div>
4

6 に答える 6

45

<script>ドキュメントの本文のどこにでもタグを配置しても問題ありません。

ここから、

SCRIPT 要素は、ドキュメント内にスクリプトを配置します。この要素は、HTML ドキュメントの HEAD または BODY に何度でも表示できます。

ただし、<script>タグが発生するたびに、スクリプトがロードされて実行されるまで、コードの解析が一時停止されます。

于 2012-10-25T19:10:49.650 に答える
10

<script></script>DIV タグ内に追加できます。w3c で確認してください。これは有効な HTML です。

于 2012-10-25T19:10:32.670 に答える
8

それについて悪いことはあまりありません。ほとんどのウィジェットはこのように機能します。これはまだ有効な HTML です。

ページに AdSense ユニットを埋め込みたい場合は、それを行う必要があります。Amazonウィジェットと同じです。これは、ほとんどの Web サイトが div 内にスクリプト タグを持っていることを意味します。

于 2012-10-25T19:11:14.190 に答える
0

内部のSCRIPTにより<DIV>、まだ機能しています。しかし、レイアウトに悩まされる人もいます-スクロールすると揺れます。最善の解決策: スクリプトを中に入れる<body>か、<head>:D

于 2017-07-23T08:38:24.353 に答える
-2

<script></script>タグを に配置することは、常に良い習慣でした<head></head><body></body>しかし、最近はページを高速化する直前に、タグの最後にタグを配置するかどうかの引数が表示されます。

<script></script>HTML ドキュメントのin<head></head>セクションに配置することをお勧めします。さらに、<script></script>DIV 内に a を配置することはお勧めできません。

ドキュメントの構造を整理する上で、より良い答えを得るために例を投稿できます。

要約すると、あなたがしていることに問題はありません。しかし、より組織化された方法が私が提案するものです。

于 2012-10-25T19:11:19.183 に答える