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

标签 javascript jquery html iframe

我需要获取 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/

相关文章:

html - 使用 Twitter Bootstrap header 下拉菜单

javascript - 函数内 Restangular 的 jasmine 测试用例

javascript - 如何使用 oauth 发出 twitter get 请求?

Javascript 正则表达式挂起(使用 v8)

javascript - Jssor连续旋转不停歇

javascript - 如何为我的网站提供西类牙语翻译?

javascript - Select2 在前 N 个字符后开始匹配

html - 为什么会溢出:hidden not working in chrome when parent div has a column-count

javascript - 使用nodeJs无页面刷新的网站

javascript - 使用 jQuery 和 JavaScript 检查对象中所有属性的 null 并将其替换为空字符串