在div中有脚本标签是不是很糟糕?

Raj*_*pta 24 html javascript

在body里面的div里面有一个脚本标签有什么不好的?

我正在动态更新div以重新加载div中的javascript代码.有什么问题需要担心吗?


编辑

因为@Bergi坚持要看代码.这是(见下文).这div(以及div包含演示文稿HTML元素的其他元素)通过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>
Run Code Online (Sandbox Code Playgroud)

Pra*_*v 웃 35

将<script>标签放在文档正文中的任何位置都是完全可以的.

从这里开始,

SCRIPT元素将脚本放在文档中.此元素可能在HTML文档的HEAD或BODY中出现任意次.

但是,无论何时发生<script>标记,它都会暂停解析代码,直到脚本加载并执行.

  • 将&lt;script&gt;标记放置在DIV之类的另一个标记中,可以让脚本将其输出附加到其父项。如果您需要这样做。不必设置单独的标记和设置脚本以在DOM中搜索它们以追加输出。 (2认同)

Cou*_*Web 7

您可以<script></script>在DIV标签内添加.只需检查w3c,它就是有效的HTML.


Mic*_*uda 7

它并没有太大的不好.大多数小部件都以这种方式工作.它仍然是有效的HTML.

如果您想在自己的网页中嵌入AdSense单元,则需要执行此操作.与亚马逊小部件相同.这意味着大多数网站都在div中有一个脚本标签.