我正在 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/