gpt4 book ai didi

javascript - 如何获取iframe对象的来源

转载 作者:行者123 更新时间:2023-11-28 01:25:15 24 4
gpt4 key购买 nike

我需要获取 iframe 的来源。到目前为止,我们使用的代码创建了一个 anchor 元素并读取了它的来源,但是这个属性在 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 及更高版本。

最佳答案

var x = document.getElementById("myiframe");
alert(new URL(x.src).origin);
<iframe id="myiframe" src="https://www.google.com/search?q=test"></iframe>

检查 src 是否为相对 url:How to test if a URL string is absolute or relative?

生成相对 URL 的绝对 URL:Convert relative path to absolute using JavaScript

关于javascript - 如何获取iframe对象的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32395159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com