我正在尝试使用以下内容将iframe的src设置为“view-source:{URL}”:
var url = document.getElementById('url');
var submit = document.getElementById('submit');
var target = document.getElementById('target');
submit.onclick = function(){
window.frames['target'].location.href = "view-source:" + url.value;
};
但它似乎设置iframe的src相对于我的网站iframe是。我想因为“view-source:x”仅在使用“location.href”实现时才有效?
是这样的吗?
我正在使用JS!
HTML:
<input type="text" id="url"></input>
<button id="submit">Submit</button>
<iframe id="target" src=""></iframe>
答案 0 :(得分:1)
这非常有趣。
对于已存在的窗口中的“查看来源”网址,必须有某种限制,因为通过window.open
works打开一个新窗口,但是打开一个新窗口使用“view-source”网址doesn't work的现有窗口(恰好是iframe),并在已存在的顶级窗口中打开网址doesn't work(尝试最后一个示例两次,不同的URL,它只会在第一次工作。)
view-source
可能最好被视为浏览器黑魔法伏都教而不是常规URI方案。
顺便提一下,所有这些都在Chrome中进行了测试。对于支持“view-source”的其他浏览器,规则可能会有所不同。