2012-05-19 67 views
1

我想设置一个iframe来“查看源代码:{URL}”的src使用如下:设置的iFrame来源为“查看源代码:{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相对于我的网站iframe的src。我想因为“view-source:x”只有在执行“location.href”时才起作用?

这是这种情况?

我使用JS的方式!

HTML:

<input type="text" id="url"></input> 
<button id="submit">Submit</button> 

<iframe id="target" src=""></iframe> 
+0

上传你的html代码(让生活更轻松) –

回答

1

这是非常有趣的。

必须有某种的“查看源代码”的URL限制在已经存在窗户,因为通过window.openworks打开一个新窗口,但与打开现有窗口(即恰好是一个iframe) “查看源代码”URL doesn't work,并在已存在的顶级窗口中打开该URL也doesn't work(尝试使用不同URL的最后一个示例两次,它将仅在第一次运行)。

view-source可能是最好的浏览器黑魔法伏都教,而不是作为一个普通的URI方案。顺便说一句,这一切都是在Chrome中测试过的。对于支持“查看源代码”的其他浏览器,规则可能会有所不同。