我有以下情况:
var i = document.createElement("iframe");
i.src = "about:blank";
i.addEventListener("load", function(){
console.log(i.contentWindow.document.location.protocol);
}, false);
vars.b.appendChild(i);
我需要document.location.protocol
根据推荐页面返回https:
或http:
,但它始终返回about
,我无法更改此命令{{1}因为它是第三方运行它所以我需要找到一种方法,并返回他们想要的。
它必须是一个纯粹的JavaScript解决方案
谢谢
答案 0 :(得分:0)
似乎可以将<iframe>
src
设置为创建它的页面的协议。
var i = document.createElement("iframe");
i.src = document.location.protocol;
i.addEventListener("load", function() {
console.log(i.contentWindow.document.location.protocol);
}, false);
document.body.appendChild(i);
点击此处的小提琴:https://jsfiddle.net/a8osacok/
当此脚本在https://jsfiddle.net
上运行时,控制台正在记录https: