2012-05-19 97 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中測試過的。對於支持「查看源代碼」的其他瀏覽器,規則可能會有所不同。