当前位置: 首页 > 知识库问答 >
问题:

嵌套Iframe,又名Iframe起始

聂宜
2023-03-14

我试图使用jQuery访问div id=“element”。

<body>
    <iframe id="uploads">
        <iframe>
            <div id="element">...</div>
        </iframe>
    </iframe>
</body>

所有IFRAME都在同一个域上,没有www/非www问题。

我成功地选择了第一个iframe中的元素,但没有选择第二个嵌套iframe中的元素。

我尝试了一些事情,这是最近的(也是一个相当绝望的尝试)。

var iframe = jQuery('#upload').contents();
var iframeInner = jQuery(iframe).find('iframe').contents();
var iframeContent = jQuery(iframeInner).contents().find('#element');

// iframeContent is null

编辑:为了排除时间问题,我使用了click事件并等待了一段时间。

jQuery().click(function(){
   var iframe = jQuery('#upload').contents().find('iframe');
   console.log(iframe.find('#element')); // [] null
});

有什么想法吗?多谢了。

更新:我可以像这样选择第二个iframe...

var iframe = jQuery('#upload').contents().find('iframe');

现在的问题似乎是src是空的,因为iframe是用JavaScript生成的。因此选择了iframe,但内容长度为0。

暂时还没有答案

 类似资料:
  • 我有以下HTML代码的网页: 我试过这个。WebDriverWait(驱动程序,10).Unilt(ec.frame_to_available_and_switch_to_it((by.css_selector,“iframe.iframetgr”)))WebDriverWait(驱动程序,10).Unilt(ec.frame_to_available_and_switch_to_it((by.n

  • 问题内容: 我正在为旧应用程序编写测试,该应用程序的主文档中包含一个iFrame,然后在其中包含另一个iFrame。因此,层次结构为: 这是我的代码(我正在使用C#) 问题是,我无法达到第二级iFrame,即contentIFrame 有任何想法吗? 问题答案: 我目前正在类似的网站上进行测试。(主文档中的嵌套iframe) 似乎您没有使用Api中提供的 帧切换方法 。这可能是问题所在。 这是我在

  • 一个网页使用iframe引入一个地址,两者之间有postmessage通讯,再把这个网页使用iframe引入到另一个网页。第一个引入的地址之间的相互通讯就没有生效。 这种这么解决呢,不再次嵌套iframe是生效的

  • vue 嵌套 iframe 打开失败 提示 检测到疑似window复写或者嵌套iframe 点击超链接icon,可以打开对应文件 我是 vue项目(A项目)通过 iframe 嵌套另一个vue 项目(B项目)的页面,然后在B项目在通过iframe 嵌套A项目的页面,这样就打不开嵌套的A项目的页面了,(个人感觉是多次嵌套的问题)。B项目单独运行的话是可以打开页面的

  • 问题内容: 我正在使用YouTube iframe将视频嵌入到我的网站中。 我在同一页面上有多个视频。 我想使用javascript左右单击按钮来停止所有或其中之一。 可能吗? 更新: 我尝试了 Talvi Watia 所说的话并使用: 我越来越: 问题答案: 您可能需要阅读《Youtube JavaScriptAPI参考》文档。 当您将视频嵌入页面时,您需要传递以下参数: 如果您想停止所有视频按

  • <mip-iframe> 是用来支持在 MIP 中嵌入第三方内容的一种方式,需要注意的是:所嵌入的内容强制是符合 HTTPS 协议的。 如您的网站还不支持 HTTPS,可使用百度云加速或其他同类型服务,开通 HTTPS。百度云加速开通步骤见文档。 标题 内容 类型 通用 支持布局 responsive, fixed-height, fixed 所需脚本 无 示例 基本使用 <mip-iframe