【问题标题】:How to get iframe response headers?如何获取 iframe 响应标头?
【发布时间】:2013-06-19 11:05:33
【问题描述】:

有没有办法获取 iframe onload 的响应标头?

我已经用谷歌搜索过了,但我真的找不到有用的东西!

【问题讨论】:

标签: javascript jquery html iframe


【解决方案1】:

不是真的。如果 iframe 在同一个域中,您可以访问它的文档对象,其中包含一些有用的信息,例如document.referrer,但是如果不对 URL 发出 Ajax 请求,您就无法拦截完整的 HTTP 标头。这意味着再次请求 URL。例如:

$.ajax( { url: $(#myFrame).attr('src'), success: function(r,x){
    console.log( x.getResponseHeader('SomeHeader') );
} } );

这仅在 iframe src 与调用脚本位于同一域时才有效。

【讨论】:

  • 谢谢您,但问题是您无法再次调用该页面。如果你这样做,你会收到一个错误,上面写着not available
  • 你在做一些非常规的事情。期待拦截器。
  • 我根本不知道你做了什么。
  • 进行不可重复的多部分 POST 有什么不同寻常的地方?
【解决方案2】:

如果您可以控制加载的 iframe 资源,则可以将 postMessage 请求中的标头内容转储到主窗口。

【讨论】:

  • 为此,加载到框架中的页面内的 JavaScript 必须读取标题,正如 amost a decade ago 指出的那样,这是不可能的。
  • 如果您启用了 PHP,您可以将所有标题硬打印为 javascript。
猜你喜欢
  • 1970-01-01
  • 2016-09-21
  • 2013-03-01
  • 1970-01-01
  • 2020-08-06
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多