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

Javascript 使用https协议动态创建空白iframe,javascript,iframe,dynamic,https,src,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.protocolreturnhttps:或http

我有以下情况:

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
return
https:
http:
根据参考页面,但它总是返回
about
,我无法更改此命令
location.protocol
,因为它是第三方运行它,所以我需要找到一种方法并返回他们想要的内容

它必须是一个纯javascript解决方案


谢谢

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:
当此脚本在上运行时

我在实际情况下尝试过它,它将导致无限循环,而此循环实际上是有意义的,因为src是当前url。谢谢你的回答,但没有用“/