1

我正在 iframe 上监听其内容何时发生变化。当它发生时,我想知道内容的当前来源是什么。

我无法访问该内容,因为它违反了相同的域策略,但我只要知道它基于 url 或主机显示的内容就很好。

我可以通过什么方式从 jQuery 访问它?

$('#snipletframe').load(function() {
  console.log("iframe content changed");

  // do something to figure out what content is showing
});

[编辑] 我知道 src 属性。问题是它引用了一个可能会返回重定向的资源。当此重定向发生时,我需要检测它。当我尝试访问内容时,错误显示 iframe 来源。此值包含实际的内容主机。所以在重定向之后,我需要以某种方式解决这个问题。src 属性不会随重定向而改变。

4

1 回答 1

0

这应该可以解决问题:

var iframeURL = $('#iframeID').attr('src');
于 2013-11-06T16:43:59.063 回答