2012-12-19 31 views
3

我有幾個問題:的iFrame源可變

  1. <iframe src="/index.php"></iframe>一樣HTMLIFrameElement?

  2. 爲什麼

    <iframe src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t" 
        height=1280 width=800></iframe> 
    

    工作正常,但

    a=document.getElementsByTagName('body')[0]; 
    b=document.createElement('iframe'); 
    b.src="data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t"; 
    a.appendChild(b); 
    

    不起作用?我的意思是在DOM HTMLIFrameElement SRC我可以把函數與編碼的字符串。有沒有可能只在src變量中編碼字符串?

+0

只是把在這裏讓大家都能看到你的問題的整個前提是錯誤的。 http://jsfiddle.net/JkJNH/2/ < - 他們的工作原理完全相同,而且代碼幾乎可以直接從你的問題中拷貝出來。 – Esailija

回答

0

Data URI方案用於直接嵌入數據。

data:text/html;base64,aHR0cDovL2V4YW1wbGUuY29t 

意思是以"http://example.com"作爲唯一內容的html頁面。

你可能想"http://example.com"src

+0

我需要它的工作方式,像這樣jsfiddle.net/maniator/JkJNH/1但src =「data:text/html; base64,aHR0cDovL2V4YW1wbGUuY29t」; – Adam

+0

@Adam爲什麼? '數據:'不能像那樣工作,所以你不能這樣做。閱讀我的答案。 – Esailija

+0

但爲什麼它的工作'