对于IFrame<iframe src="****.mht" onload="JavaScript:myfun();" id="frame1" name="content1"></iframe>
如果调用document.getElementById("frame1").src="new.mht";
它是默认不调用onload中定义的方法的,如果要使用,那么需要:
document.frames("content1").location.reload();
但是,有时会报对象不存在的问题。是因为对象并为来得及生成,便使用了。需要延迟使用:
setTimeout("myfunc()",1000);
本文探讨了在HTML中使用IFrame元素时,直接修改其src属性不会触发onload事件的问题,并提供了通过调用location.reload()来手动刷新页面以确保事件触发的方法。此外,还介绍了如何使用setTimeout延迟执行,解决因对象尚未生成导致的错误。
429

被折叠的 条评论
为什么被折叠?



