在javascript中强制执行window.onload事件

在javascript中强制执行window.onload事件,javascript,Javascript,好的,我将重新表述我的请求,因为我认为基于一些答案,它变得错综复杂。我要寻找的是,是否有一个javascript命令从父级中的javascript触发onload事件。一行代码,例如: document.getElementById('FrameID').fire.onload() 或者如果不能做到这一点 我正在头脑风暴一个应用程序中,我将预装一些带有url的iFrame,比如10个。然后我将通过隐藏和显示帧来旋转它们。我希望能够在显示活动帧后触发窗口onload事件,而无需重新加载页面,这样,

好的,我将重新表述我的请求,因为我认为基于一些答案,它变得错综复杂。我要寻找的是,是否有一个javascript命令从父级中的javascript触发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),请参阅下面的老式方法。“此方法是否比使用事件对象的方法更兼容浏览器?“我想是的。”奥杰尔舍尔维斯不知道,那是五年前的事了。我想如果你需要这么做,那么你已经有点奇怪了,我不想再去想了。