javascript - 如何在一帧中获取JavaScript以等待页面在第二帧中加载

标签 javascript frame wait frameset

我的框架集中有两个框架 - frame[0] 包含一个脚本,该脚本使用

将页面加载到 frame[1]
top.frames[1].location.href = 'http://some_location.com/page.html';

然后在该页面上执行操作,例如在页面内搜索文本。我需要脚本等到 page.html 在第二个框架中加载后再执行此操作,并且我无法在第二个页面中使用 onload=... 因为我无法控制它的来源。

有办法做到这一点吗?

最佳答案

使用FRAME元素的onload事件

编辑:

<frame onload = "if( top.frames[1].location.pathname == '/page.html' " ) alert( 'loaded' )";

或者如果您将不同的页面加载到同一框架,请使用:

<frame onload = "if( top.frames[1].location.pathname != 'about:blank' " ) alert( 'loaded' )";

<frame src = '/dummyInitial.html' onload = "if( top.frames[1].location.pathname != '/dummyInitial.html' " ) alert( 'loaded' )";

关于javascript - 如何在一帧中获取JavaScript以等待页面在第二帧中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1232002/

相关文章:

delphi - 窗口框架所需的 WM_NCLBUTTONUP 不会触发。请问最简单的 Delphi 修复是什么?

ipad - 将 uipopovercontroller 的箭头放置在 mapkit 上的注释点

python - 如何禁用和启用 python tkinter 框架中的所有小部件

python - 编写一个等待并监听直到满足条件的 Python 函数,类似于 WebDriverWait().until()

c - 子进程是否按照创建的顺序运行和退出

javascript - 删除特定分隔符后面的字符串的最后部分

javascript - 权限被拒绝调用 javascript 函数

javascript - JQuery - 特定文本的点击事件?

linux - 我如何让 Perl 等待在后台使用 system() 启动的子进程?

Javascript在对象数组内查找整数属性值