在主窗口和iframe中竞争javascript onloads

时间:2014-06-23 22:58:18

标签: javascript iframe onload

我一直在阅读onload被激活时激活javascript以及如何将多个实例链接在一起(以及一些陷阱),但是会有任何"冲突"在onloads之间,如果我在主父窗口的主体中运行一个,而在父父窗口的iframe主体中运行一个?

2 个答案:

答案 0 :(得分:2)

iframe是完全独立的windowdocument对象以及完全独立的Javascript上下文。因此,iframe中的Javascript完全独立于其主机窗口中的Javascript。

这两者将无关,除非您专门编写它们以尝试通过获取另一个文档或窗口然后尝试与其对象或变量进行交互来进行交互。如果iframe是与主机页面不同的域(技术上是不同的来源),那么浏览器甚至会阻止两者之间的大多数交互(安全漏洞)。从不同的域,两者可以做的最多是相互发送消息(没有直接的交互)。


因此,除非您尝试使两者与目标编码相互作用,否则您的两个onload处理程序将无关。

答案 1 :(得分:1)

onloads以您可能想到的方式发生冲突,而只是简单地为每个window对象单独发射。 它们都受到其范围的限制。