Html脚本标记 - 可以在使用src时添加脚本

时间:2014-02-17 09:23:46

标签: javascript html

我正在使用带有src属性的html脚本标记,如下所示:

<script src="http://...">
</script>

我还需要在脚本运行后再添加一些代码来重定向页面 - 在现有脚本标记之间添加脚本是有效/可接受的,还是应该在最后添加另一个脚本?

此:

<script src="http://...">
    ...do something else he
</script>

或者:

<script src="http://...">
</script>
<script>
    ...my other code here
</script>

4 个答案:

答案 0 :(得分:3)

不,不能。

使用底部。

答案很长......

w3c陈述

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

脚本可以在SCRIPT元素的内容中定义,也可以在外部文件中定义。如果未设置src属性,则用户代理必须将元素的内容解释为脚本。如果src具有URI值,则用户代理必须忽略该元素的内容并通过URI检索脚本。“

来源:http://www.w3.org/TR/html401/interact/scripts.html

答案 1 :(得分:2)

哦,伙计。你不能在具有src标签的脚本标签内编写代码。

您必须使用不同的脚本标记。

由于js从上到下加载。您的代码可以正常工作。

答案 2 :(得分:1)

如果脚本元素具有src属性,则必须忽略该内容,否则任何其他行为都不符合。

有人建议在博客(作为黑客)中将内容放入元素中,因为它知道它不会被评估,然后使用DOM方法将内容作为字符串获取并将其评估或插入新的脚本元素。这些都不是一个好主意。

最好在初始脚本标记之后添加另一个脚本标记,其中包含src。

答案 3 :(得分:0)

我刚试过这个,脚本标签之间的代码不会运行, 我想这是因为只要添加'src'属性,脚本标记中的代码就会被忽略。

但是,如果您只是想在脚本运行后重定向页面,则只需要

window.location = "../YourRedirectPage";

外部文件中代码的末尾

相关问题