我希望在渲染开始时就在iframe中执行javascript代码,而不是在加载文档时执行。这样做的目的是为了修改在内联脚本块中执行的框架中的javascript行为。onload-event将在内联脚本之后执行,但为时已晚。如何在html开始加载时立即执行javascript?
发布于 2009-09-27 22:48:59
你不能改变不在你的域中的iframe中的任何东西,假设你试图从你的其他帖子中删除yahoo iframe中的javascript代码。
发布于 2009-09-27 22:49:58
不要将代码放在onload中,只需将其放入脚本中即可。例如,而不是
<script>
function doStuff(){
// ...
}
</script>
<!-- snip -->
<body onload="doStuff();">你应该这样做:
<script>
function doStuff(){
// ...
}
doStuff();
</script>
<!-- snip -->
<body>发布于 2009-09-28 01:10:47
您可以将脚本放在内联中,但要非常小心。如果页面未完全加载,而您试图访问DOM,则可能会遇到异常。一般来说,我并不建议你使用内联脚本。最好是自己控制执行流程,而不是依赖浏览器的行为。如果可能,最好的方法是将内联脚本移动到允许您对调用进行排序的函数中。
https://stackoverflow.com/questions/1484678
复制相似问题