|
|
发表于 2023-4-30 15:25:30
|
显示全部楼层
[b]在JavaScript中,您需要使用 contentWindow 来访问嵌套在iframe内的window对象,进而调用iframe内的函数。首先,您需要找到对应的iframe元素。由于您提到frame没有name和id,我们可以通过其他方式定位到它。
例如,如果这是页面上的第一个iframe,您可以使用以下代码:
- // 获取页面上的所有iframe元素
- var iframes = document.getElementsByTagName('iframe');
- // 确保至少找到了一个iframe
- if (iframes.length > 0) {
- var iframe = iframes[0]; // 获取第一个iframe
- var frameWindow = iframe.contentWindow; // 获取iframe内的window对象
- // 检查iframe中的cmd函数是否存在
- if (typeof frameWindow.cmd === 'function') {
- // 调用iframe中的cmd函数
- frameWindow.cmd('foo rank add 206644');
- } else {
- console.log('cmd函数未定义');
- }
- } else {
- console.log('未找到iframe');
- }
复制代码
这段代码将获取页面上的所有iframe元素,选取第一个iframe,然后通过 contentWindow 访问它内部的window对象。接着检查是否存在 cmd 函数,若存在则调用该函数。如果找不到对应的iframe或者 cmd 函数未定义,将在控制台输出相应的提示。[/b] |
|