1

我正在尝试使用以下命令将 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>
4

1 回答 1

1

这很有趣。

必须对已经存在的窗口中的“view-source”URL 进行某种限制,因为通过window.open works打开一个新窗口,但使用“view-source”URL 打开一个现有窗口(恰好是 iframe)并没有'不起作用,并且在已经存在的顶级窗口中打开 URL 也不起作用(使用不同的 URL 尝试最后一个示例两次,它只会在第一次起作用)。

view-source可能最好将其视为浏览器黑魔法巫术而不是常规 URI 方案。

顺便说一句,所有这些都在 Chrome 中进行了测试。对于支持“view-source”的其他浏览器,规则可能会有所不同。

于 2012-05-19T19:52:58.447 回答