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

从iFrame读取父文档并更改父文档

宋鸿云
2023-03-14
问题内容

我正在尝试编写一个JavaScript应用程序,该应用程序将在页面的iFrame中加载按钮。此应用程序将读取父文档并删除所有图像,应用最小的样式,然后使用此新标记的页面重新加载父文档。

我遇到的问题是从iFrame读写父文档。有人知道实现此目标的方法吗?我已经阅读了一些有关跨域消息传递的内容,但是不确定其他选择,哪种方法最好。

提前致谢。


问题答案:

您可以使用父对象或始终指向最外面文档的top变量来引用父对象。

  • 父==父窗口
  • 顶部==超出大多数窗口

因此,要在父窗口中访问第一个div

var d = parent.document.getElementsByTagName("div")[0];

但是,正如评论中已经指出的那样,外部文档和iframe中的文档都必须来自同一域,否则出于安全原因将被阻止。



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

  • 问题内容: 我该如何继承其父代的样式和javascript。 我努力了 但是,它会删除标签。此外,我看不到影响iframe的样式。 我是否有更好/其他的方法来解决这个问题?谢谢。 问题答案: 您可以通过在iframe中使用以下代码来“继承”父级的CSS: 在IE,Chrome和Firefox中对我来说效果很好。 关于JavaScript,我找不到直接将父JavaScript添加到iframe中的方

  • 问题内容: 好的,我有一个页面,在此页面上有一个iframe。我需要做的是在iframe页面上,找出主页的URL。 我进行了搜索,我知道如果我的iframe页面位于其他域上是不可能的,因为这是跨站点脚本。但是,我读过的所有内容都说,如果iframe页面与父页面位于同一域中,那么例如,它应该可以工作: …或其他类似的组合,因为似乎有多种获取相同信息的方法。 无论如何,这就是问题所在。我的iframe

  • 在过去的5天里,我一直在寻找拖放的有效解决方案。所以, Selenium. WebDriver 2.44.0 网络驱动程序。ChromeDriver。win32 2.13.0.0 Chrome最新版本。 C#,页面对象模式。抱歉屏幕上出现俄文描述:) 我们有. net cms。它有页面编辑器。编辑器在父页面中打开,如果从同一域加载到iframe中,则要编辑的页面。 我需要拖动'n'放置项目(图片,

  • 我有一个用于Express/Mongo健康跟踪应用程序的后端API。 每个用户都有一个数组,子文档包含一个值、一个单位和记录的日期。如果未指定单元,则默认为。 每个用户还有一个defaultUnit字段,可以为该用户指定默认单位。如果该用户在未指定单位的情况下发布称重输入,则称重输入应使用用户的默认单位(如果存在),否则默认为。 该逻辑的正确位置在哪里? 我可以在我的WeighInsControl

  • 我是java新手,想从mongoDB集合中读取随机数据,并通过websockets将其发送到一个简单的websocket客户端。实际上,我运行了一个tomcat,它部署了我的java应用程序(websocketserver)。这是一个简单的websocket echo服务器,用于回复来自客户端的消息。 现在我想在OnMessage事件中发送来自mongoDB的数据。为此,我创建了三个类。 类 Nr