当前位置: 首页 > 面试题库 >

从iFrame中获取元素

孔理
2023-03-14
问题内容

您如何<div>从内获得一个<iframe>


问题答案:

var iframe = document.getElementById(‘iframeId’);
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;

您可以更简单地写:

var iframe = document.getElementById('iframeId');
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;

并将返回第一个有效的内部文档。

一旦获得内部文档,就可以像访问当前页面上的任何元素一样访问内部文档。(innerDoc.getElementById…等)

重要提示: 确保iframe位于同一域中,否则您将无法访问其内部。那将是跨站点脚本。



 类似资料:
  • 我试图通过iframe中的id获取“Form”元素的xpath。 在chrome xpath插件中进行查询 //iframe[包含(@id,'fraModalPopup')] 它获取iframe,但当我尝试从层次结构中获取任何内容时,它只返回null。e、 g.如果我尝试 //iframe[包含(@id,'fraModalPopup')]/html//返回null 或 //iframe[包含(@i

  • 问题内容: 有没有一种简单的方法可以从iframe获取当前网址? 观众将浏览多个站点。我猜我会在javascript中使用某些东西。 问题答案: 出于安全原因,只要iframe的内容和引用javascript是从同一域提供的,您就只能获取该url。只要这是对的,类似这样的东西就会起作用: 如果两个域不匹配,则会遇到跨站点引用脚本安全性限制。

  • 问题内容: 我有这个HTML代码: 问题是我收到消息“错误”。这意味着iframe的文档未正确获取,而GetDoc函数实际返回的是父文档。 如果您告诉我在哪里犯错,我将不胜感激。(我想将文档托管在IFrame中。) 谢谢。 问题答案: 您应该可以使用以下代码访问IFRAME中的文档: 但是,如果框架中的页面是从其他域(例如google.com)加载的,则将无法执行此操作。这是因为浏览器的“相同来源

  • 问题内容: 有没有一种方法来获取LinearLayout的子元素?我的代码返回一个视图(linearlayout),但是我需要访问布局内部的特定元素。 有什么建议? (是的,我知道我可以使用findViewById,但是我正在用Java创建布局/子级-而不是XML。) 问题答案: 您可以随时执行以下操作:

  • 本文向大家介绍使用jquery/js获取iframe父子级、同级获取元素的方法,包括了使用jquery/js获取iframe父子级、同级获取元素的方法的使用技巧和注意事项,需要的朋友参考一下 在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素 1、 格式:window.fram

  • 本文向大家介绍iframe父页面如何获取子页面的元素?相关面试题,主要包含被问及iframe父页面如何获取子页面的元素?时的应答技巧和注意事项,需要的朋友参考一下 在父页面监听 onmessage,子页面 postMessage。 $('iframe')[0].contentWindow.document.getElementById document.frames['xx'].document.