我想在渲染开始后立即在iframe中执行javascript代码,而不是在加载文档时执行。目的是我想修改在内联脚本块内执行的框架内的javascript行为。 onload-event将在内联脚本之后执行,这将为时已晚。如何在html开始加载后立即执行javascript?
答案 0 :(得分:2)
你不能改变你域内不在iframe内的任何内容,假设你试图从你的其他帖子中删除yahoo iframe中的javascript代码。
答案 1 :(得分:1)
不要将代码放在onload中,只需将其放在脚本中即可。例如,而不是
<script>
function doStuff(){
// ...
}
</script>
<!-- snip -->
<body onload="doStuff();">
你应该这样做:
<script>
function doStuff(){
// ...
}
doStuff();
</script>
<!-- snip -->
<body>
答案 2 :(得分:1)
您可以将脚本内联,但要非常小心。如果页面未完全加载并且您尝试访问DOM,则可能会遇到异常。一般来说,我不建议您使用内联脚本。最好自己控制执行流程,而不是依赖浏览器的行为。如果可能的话,最好是寻找将内联脚本移动到允许您对调用进行排序的函数的方法。
答案 3 :(得分:0)
Onload不适用于您。如果您拥有这些页面,则可以在每个页面的标题内放置一个脚本,检查当前窗口是否为父窗口。如果它不是父窗口,则表示它是iframe。如果是iframe,请执行代码。