【发布时间】:2012-10-16 01:04:28
【问题描述】:
在body里面的div里面有一个script标签有什么不好的?
我正在动态更新 div 以在 div 中重新加载 javascript 代码。有什么需要担心的问题吗?
编辑
@Bergi 坚持要查看代码。在这里(见下文)。这个div(连同其他包含演示HTML 元素的div(s))通过AJAX 更新。 div 内的 script 包含映射,用于处理页面上新加载的 HTML 元素以及原始数据。
<div>
<script type="text/javascript">
var namesMap = <dynamic string from server here>;
var addressesMap = <dynamic string from server here>;
</script>
</div>
【问题讨论】:
-
您为什么要这样做?如果您希望此脚本在加载 div 后立即运行,您可以将其附加到其加载事件。如果您正在动态更新 div(这表明 DOM 已经加载),将脚本放在 div 中与将其放在任何地方具有相同的效果,在这种情况下,最好将其附加到正文中。
-
"更新 div 以重新加载 javascript 代码" 听起来像是不好的做法,是的。一般来说,正文中的
<script>标签没什么好担心的,而且往往有充分的理由。请向我们展示您实际操作的代码。 -
@Bergi:在重新加载的 JS 代码中,我正在使用来自服务器的动态数据初始化一些地图和其他对象,以处理在此 AJAX 请求中加载的页面上的一些原始数据。
-
@Bergi:这个用例有意义吗?
-
Show我们请提供代码,我真的无法理解。但是,听起来您应该使用 Ajax 而不是(动态?)脚本注入
标签: javascript html