在页面开始加载之前向javascript's窗口对象添加方法

Add method to javascript's Window object before the page starts loading

本文关键字:窗口 对象 方法 添加 javascript 开始 加载      更新时间:2023-09-26

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

我可以在onload事件触发时添加方法,但是有些页面会对我添加的方法进行内联调用。当接收到'method不存在'时,浏览器会执行代码,引发错误。

我希望有一点我可以访问窗口对象,只要它被创建,在内容被下载和处理之前?

我希望有一点我可以访问窗口对象,只要它被创建,在内容被下载和处理之前?

我非常怀疑有。也许您可以修改正在加载的页面,以便它们在父窗口中调用该方法,在父窗口中您已经定义了该方法。例如,而不是他们做:
someMethod("some arg");
他们

parent.someMethod("some arg");

…其中someMethod为打开窗口内的全局函数。

实例|来源| iframe来源

你不能在页面开始加载之前修改页面——那里没有什么可以修改的。您可以在加载时修改它 -在直接执行的<head>顶部使用<script>标记,而不是等到onload。这是你最快能做到的。