是否可以在请求的页面开始加载之前向动态创建的 iframe 的 Window 对象添加方法?我希望这样做iframe.contentWindow.myMethod = function() { },但是 iframe.contentWindow 在页面加载之前为 NULL。
我可以在 onload 事件触发时添加该方法,但是某些页面对我正在添加的方法进行内联调用。由于浏览器在收到“方法不存在”时执行代码,因此会引发错误。
我希望有一点我可以在创建窗口对象后立即访问它,然后再下载和处理内容?
是否可以在请求的页面开始加载之前向动态创建的 iframe 的 Window 对象添加方法?我希望这样做iframe.contentWindow.myMethod = function() { },但是 iframe.contentWindow 在页面加载之前为 NULL。
我可以在 onload 事件触发时添加该方法,但是某些页面对我正在添加的方法进行内联调用。由于浏览器在收到“方法不存在”时执行代码,因此会引发错误。
我希望有一点我可以在创建窗口对象后立即访问它,然后再下载和处理内容?
我希望有一点我可以在创建窗口对象后立即访问它,然后再下载和处理内容?
我非常怀疑是否存在。也许您可以修改正在加载的页面,以便它们调用父窗口中的方法,您知道您已经定义了该方法。例如,而不是他们这样做:
someMethod("some arg");
他们会做的
parent.someMethod("some arg");
...someMethod打开窗口中的全局函数在哪里。
实例| 来源| iframe 的来源
您无法在页面开始加载之前对其进行修改 - 没有什么可修改的。您可以在加载时<script>对其进行修改 - 使用顶部的标签<head>直接执行,而不是等到onload. 不过,这大约是你能做到的最快的时间。