将iFrame源设置为“view-source:{URL}”无效

时间:2012-05-19 19:15:46

标签: javascript iframe

我正在尝试使用以下内容将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>

1 个答案:

答案 0 :(得分:1)

这非常有趣。

对于已存在的窗口中的“查看来源”网址,必须有某种限制,因为通过window.open works打开一个新窗口,但是打开一个新窗口使用“view-source”网址doesn't work的现有窗口(恰好是iframe),并在已存在的顶级窗口中打开网址doesn't work(尝试最后一个示例两次,不同的URL,它只会在第一次工作。)

view-source可能最好被视为浏览器黑魔法伏都教而不是常规URI方案。

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