首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面开始加载时立即执行iframe中的代码(不是加载的!)

如何在页面开始加载时立即执行iframe中的代码(不是加载的!)
EN

Stack Overflow用户
提问于 2009-09-27 22:44:49
回答 4查看 1.8K关注 0票数 0

我希望在渲染开始时就在iframe中执行javascript代码,而不是在加载文档时执行。这样做的目的是为了修改在内联脚本块中执行的框架中的javascript行为。onload-event将在内联脚本之后执行,但为时已晚。如何在html开始加载时立即执行javascript?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-27 22:48:59

你不能改变不在你的域中的iframe中的任何东西,假设你试图从你的其他帖子中删除yahoo iframe中的javascript代码。

票数 2
EN

Stack Overflow用户

发布于 2009-09-27 22:49:58

不要将代码放在onload中,只需将其放入脚本中即可。例如,而不是

代码语言:javascript
复制
<script>
  function doStuff(){
    // ...
  }
</script>
<!-- snip -->
<body onload="doStuff();">

你应该这样做:

代码语言:javascript
复制
<script>
  function doStuff(){
    // ...
  }
  doStuff();
</script>
<!-- snip -->
<body>
票数 1
EN

Stack Overflow用户

发布于 2009-09-28 01:10:47

您可以将脚本放在内联中,但要非常小心。如果页面未完全加载,而您试图访问DOM,则可能会遇到异常。一般来说,我并不建议你使用内联脚本。最好是自己控制执行流程,而不是依赖浏览器的行为。如果可能,最好的方法是将内联脚本移动到允许您对调用进行排序的函数中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1484678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档