【问题标题】:Get JSON text from HTML iframe从 HTML iframe 获取 JSON 文本
【发布时间】:2013-03-28 13:45:58
【问题描述】:

我想将表单提交到 iframe 并获得结果。结果必须是javascript可以理解的文本,所以我认为JSON是最好的主意。

我知道如何在 javascript 上获取 iframe 对象,但我不知道如何获取内容。我的 iframe 的内容只有 JSON,我如何用 javascript 检索它?

【问题讨论】:

  • 请参考以下网址:stackoverflow.com/questions/926916/…
  • @suresh.g 我在没有任何改进的情况下使用了这个对象:document.getElementById("myIframeID").contentDocument
  • @web2008 在这个问题中,他想要的是 HTML 文档的正文,在我的情况下,它只是 JSON 文本,没有您可以参考的“正文”标签。
  • 如果我创建一个空白 HTML 页面并将 JSON 放在 body 标记中可能是最好的主意,你们有更好的主意吗?

标签: javascript html


【解决方案1】:

您可以通过 JavaScript 进行交流。

可以使用 iframe 中的 parent 属性访问父窗口:

从 iframe 做

window.parent.SomeFunctionDefinedInTheParent(JSONObject);

【讨论】:

  • 我想了想,我知道它有效。但是如果我想从多个页面调用同一个 iframe 怎么办?我必须在所有这些中定义这个函数:(
  • 如果您有母版页,您可以在从母版页引用的包含文件中定义它。最坏的情况是,如果您没有母版页,则必须在每个页面上包含 JS 包含文件
  • 如果您将其放在母版页上,您将在不想加载 iframe 的页面中获得不必要的 javascript。
猜你喜欢
  • 2012-10-13
  • 2012-02-19
  • 2014-01-02
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多