javascript - 如何在 jQuery 中获取 iframe 原点

标签 javascript jquery iframe

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

我无法访问该内容,因为它违反了相同的域策略,但我只要根据网址或主机知道它显示的内容就可以了。

我可以通过 jQuery 访问它吗?

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

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

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

最佳答案

这应该可以解决问题:

var iframeURL = $('#iframeID').attr('src');

关于javascript - 如何在 jQuery 中获取 iframe 原点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817700/

相关文章:

python - 如何获取网页的html dom及其框架

php - 如何通过白名单防止 IFraming

javascript - setTimeout/Interval - 无限循环

javascript - MobX - 在另一个商店运行一个商店的构造函数?

javascript - 使用 Promise 进行 CKEditor 5 模型转换

javascript - 如何使用javascript获取基于url的源代码?

javascript - Cordova 的 slider

JavaScript 选择图像到 img 标签

jQuery追加()定位

javascript - 在 Google Colab Notebook 中提供 Iframe : localhost refused to connect