在javascript中强制执行window.onload事件
好的,我将重新表述我的请求,因为我认为基于一些答案,它变得错综复杂。我要寻找的是,是否有一个javascript命令从父级中的javascript触发onload事件。一行代码,例如:在javascript中强制执行window.onload事件,javascript,Javascript,好的,我将重新表述我的请求,因为我认为基于一些答案,它变得错综复杂。我要寻找的是,是否有一个javascript命令从父级中的javascript触发onload事件。一行代码,例如: document.getElementById('FrameID').fire.onload() 或者如果不能做到这一点 我正在头脑风暴一个应用程序中,我将预装一些带有url的iFrame,比如10个。然后我将通过隐藏和显示帧来旋转它们。我希望能够在显示活动帧后触发窗口onload事件,而无需重新加载页面,这样,
document.getElementById('FrameID').fire.onload()代码>
或者如果不能做到这一点
我正在头脑风暴一个应用程序中,我将预装一些带有url的iFrame,比如10个。然后我将通过隐藏和显示帧来旋转它们。我希望能够在显示活动帧后触发窗口onload事件,而无需重新加载页面,这样,如果有onload事件,页面将表现为新鲜。我能做这个吗?页面可能有也可能没有窗口加载事件。如果您想在iframe幻灯片中显示其他页面的内容,那么您应该查看本教程(而不是简单地添加URL的图像):
使用此选项,您可以使用:
document.getElementById("$FRAME_ID$").contentDocument.location.reload(true);
然后只需为每个元素添加新ID或类,请参见:您需要重新发出加载事件:
var evt = document.createEvent('Event');
evt.initEvent('load', false, false);
window.dispatchEvent(evt);
访问窗口
对象将是最困难的部分,我认为只有当iFrame与您的页面来自同一个域时才有可能。这是重新发出加载
事件的当前方法:
dispatchEvent(new Event('load'));
浏览器兼容性:
- 铬:15+
- Firefox:11+
- Microsoft Edge:所有版本
- 歌剧院:11:60+
- 狩猎:6+
- Internet Explorer:无(请参阅)
Document.createEvent()和Event.initEvent()是
现在使用事件
构造函数:
const evt = new Event('build')
window.dispatchEvent(evt)
在哪里触发窗口加载事件?在父窗口中?或者在给定的iframe窗口中?javascript将位于运行该节目的父级。还有一个问题-纯ol'javascript,或jQuery,等等?两者都可以,但最好是纯ol-javascript。我还没有写任何代码,只是试图通过我的方法学中的这个障碍。这基本上是我想要做的,但是用URL交换图像没有好处。我不想每次都重新加载它们,我希望能够在显示后触发onload事件,基本上刷新页面而不调用服务器。但这不会迫使再次调用服务器吗?这正是我试图避免的。它将在iframe中再次调用页面内容(它将重新加载iframe的内容)。在名为Internet Explorer的“浏览器”上不起作用。由于在IE中不起作用,因此被否决——请参阅链接中的文本:“大多数现代浏览器都支持此构造函数(Internet Explorer除外)。有关更详细的方法(适用于Internet Explorer),请参阅下面的老式方法。“此方法是否比使用事件对象的方法更兼容浏览器?“我想是的。”奥杰尔舍尔维斯不知道,那是五年前的事了。我想如果你需要这么做,那么你已经有点奇怪了,我不想再去想了。