2012-04-07 12 views

Antwort

0

Sie müssten Javascript auf der Seite einfügen, die Sie in den Iframe laden. Du kannst es nicht von außen tun, wenn du das fragst.

Wenn Sie jedoch den Iframe aus derselben Domäne laden, können Sie Funktionen auf Javascript aufrufen, die bereits im Iframe enthalten sind. Wenn Sie einen Iframe aus einer anderen Domäne laden, würden Sie jedoch auf die same-origin policy stoßen. da draußen

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(); 
    } 
}​ 

(entlehnt here)

Es gibt eine Menge Sachen über:

Wenn Sie in dynamisch bevölkert einen iframe interessiert sind, können Sie in so etwas wie diese interessiert sein so etwas. Es ist ein ziemlich umstrittenes Thema und schwer zu beantworten. Ich würde empfehlen, dass Sie versuchen, Ihren Editor selbst zu schreiben, und dann zurückkommen, wenn Sie Probleme haben. Auf diese Weise können Sie eine spezifische Frage stellen, zu der eine spezifische Lösung möglich ist. Viel Glück!

+0

Der iframe hat keine "src" attr, er ist editierbar (ich mache einen Editor) –

+0

Sofern Sie nicht einen Editor für Lernzwecke machen, würde ich vorschlagen, TinyMCE zu verwenden. Allerdings bearbeitet meine Antwort. –

+0

Danke, aber ich muss den ausgewählten Text im iframe ersetzen .. –