0

是否可以在请求的页面开始加载之前向动态创建的 iframe 的 Window 对象添加方法?我希望这样做iframe.contentWindow.myMethod = function() { },但是 iframe.contentWindow 在页面加载之前为 NULL。

我可以在 onload 事件触发时添加该方法,但是某些页面对我正在添加的方法进行内联调用。由于浏览器在收到“方法不存在”时执行代码,因此会引发错误。

我希望有一点我可以在创建窗口对象后立即访问它,然后再下载和处理内容?

4

2 回答 2

3

我希望有一点我可以在创建窗口对象后立即访问它,然后再下载和处理内容?

我非常怀疑是否存在。也许您可以修改正在加载的页面,以便它们调用父窗口中的方法,您知道您已经定义了该方法。例如,而不是他们这样做:

someMethod("some arg");

他们会做的

parent.someMethod("some arg");

...someMethod打开窗口中的全局函数在哪里。

实例| 来源| iframe 的来源

于 2013-04-02T15:37:05.250 回答
-2

您无法在页面开始加载之前对其进行修改 - 没有什么可修改的。您可以在加载<script>对其进行修改 - 使用顶部的标签<head>直接执行,而不是等到onload. 不过,这大约是你能做到的最快的时间。

于 2013-04-02T15:37:14.747 回答