2012-04-07 39 views

回答

0

您必須在要加載到iframe的頁面上包含一些Javascript。如果這就是你要求的,你不能從「外面」做到。

但是,如果您正在從同一個域加載iframe,則可以調用已在iframe中的Javascript函數。但是,如果您從另一個域加載iframe,則會遇到same-origin policy

如果你有興趣在動態填充一個iframe,你可能感興趣的是這樣的:

var iframe = createIframe('iframe0', 300, 300); 
if (iframe) { 
    var iframeDoc; 
    if (iframe.contentDocument) { 
     iframeDoc = iframe.contentDocument; 
    } 
    else if (iframe.contentWindow) { 
     iframeDoc = iframe.contentWindow.document; 
    } 
    else if (window.frames[iframe.name]) { 
     iframeDoc = window.frames[iframe.name].document; 
    } 
    if (iframeDoc) { 
     iframeDoc.open(); 
     iframeDoc.write('<html><body><p>Awesomeness for all.<\/p><\/body><\/html>'); 
     iframeDoc.close(); 
    } 
}​ 

(從here借用)

有很多的東西在那裏約這種事情。這是一個非常相關的話題,很難給出一個很好的答案。我建議嘗試自己編寫編輯器,然後在出現任何問題時再回到這裏。這樣,您可以提供具體解決方案的具體問題。祝你好運!

+0

iframe沒有「src」attr,他是可編輯的(Im正在編輯) – 2012-04-07 12:41:40

+0

除非你爲學習目的編輯編輯器,否則我會建議使用TinyMCE。但是,編輯我的答案。 – 2012-04-07 12:43:35

+0

謝謝,但我需要替換iframe中的選定文本.. – 2012-04-07 12:48:20