我正在使用带有src属性的html脚本标记,如下所示:
<script src="http://...">
</script>
我还需要在脚本运行后再添加一些代码来重定向页面 - 在现有脚本标记之间添加脚本是有效/可接受的,还是应该在最后添加另一个脚本?
此:
<script src="http://...">
...do something else he
</script>
或者:
<script src="http://...">
</script>
<script>
...my other code here
</script>
答案 0 :(得分:3)
不,不能。
使用底部。
答案很长......
w3c陈述
“SCRIPT元素将脚本放在文档中。此元素可能在HTML文档的HEAD或BODY中出现任意次。
脚本可以在SCRIPT元素的内容中定义,也可以在外部文件中定义。如果未设置src属性,则用户代理必须将元素的内容解释为脚本。如果src具有URI值,则用户代理必须忽略该元素的内容并通过URI检索脚本。“
答案 1 :(得分:2)
哦,伙计。你不能在具有src标签的脚本标签内编写代码。
您必须使用不同的脚本标记。
由于js从上到下加载。您的代码可以正常工作。
答案 2 :(得分:1)
如果脚本元素具有src属性,则必须忽略该内容,否则任何其他行为都不符合。
有人建议在博客(作为黑客)中将内容放入元素中,因为它知道它不会被评估,然后使用DOM方法将内容作为字符串获取并将其评估或插入新的脚本元素。这些都不是一个好主意。
最好在初始脚本标记之后添加另一个脚本标记,其中包含src。
答案 3 :(得分:0)
我刚试过这个,脚本标签之间的代码不会运行, 我想这是因为只要添加'src'属性,脚本标记中的代码就会被忽略。
但是,如果您只是想在脚本运行后重定向页面,则只需要
window.location = "../YourRedirectPage";
外部文件中代码的末尾