【发布时间】:2015-11-30 10:35:19
【问题描述】:
我需要获取 iframe 的来源。到目前为止,我们使用的代码创建了一个锚元素并读取它的来源,但该属性在 Internet Explorer 中不可用。从 iframe 对象获取原点的最优雅方法是什么?
这是旧代码:
function getOrigin(href) {
var l = document.createElement("a");
l.href = href;
return l.origin;
};
var x = document.getElementById("my-iframe");
alert(getOrigin(x.src));
但正如我所说,Internet Explorer 不支持 origin 属性。
我需要支持 Internet Explorer 10 及更高版本。
【问题讨论】:
-
我试图做这样的事情:
x.contentWindow.location.origin但由于 SOP 我无法访问它并且我无法添加 CORS。
标签: javascript jquery html iframe