使用https协议动态创建空白iframe

时间:2017-05-12 20:31:08

标签: javascript iframe dynamic https src

我有以下情况:

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解决方案

谢谢

1 个答案:

答案 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: