2016-07-22 13 views
0

Ich habe folgende Arbeits Code, der nur einige Arten in einem IFramed TextArea- gilt:Bewerben jquery in Verbindung innerhalb eines Iframes

`$("#ctl00_m_g_f2a05a6e_efee_4fc1_9c2f_7bb3efaa99a9_ctl00_txtDescricao_iframe").contents().find("body").attr("style","font-size: 11pt !important; font-family: 'Segoe UI', 'Segoe UI Web', 'Segoe UI Symbol', 'Helvetica Neue', Arial, sans-serif !important; background-color: #FFFFFF !important; border: 0px !important;")` 

Und ich habe die folgenden nicht-funktionierenden Code, der ein Bild hinzufügen sollten, wenn sie feststellt, ein Link:

$('#ctl00_m_g_f2a05a6e_efee_4fc1_9c2f_7bb3efaa99a9_ctl00_txtDescricao_iframe a').append('<img id="LinkImage" src="http://server/Link.png" />') 

Der Versuch, beide Code zusammen aber ohne Glück zu setzen.

Update:

var $frameContents = $("#ctl00_m_g_f2a05a6e_efee_4fc1_9c2f_7bb3efaa99a9_ctl00_txtDescricao_iframe").contents(); 
//works 
$frameContents.find("body").attr("style","font-size: 11pt !important; font-family: 'Segoe UI', 'Segoe UI Web', 'Segoe UI Symbol', 'Helvetica Neue', Arial, sans-serif !important; background-color: #FFFFFF !important; border: 0px !important;"); 
//dont work 
$frameContents.find("a").append("<img id='LinkImage' src='http://server/Link.png' />"); 
//dont work 
$frameContents.find("img").attr("style","border: 1px #EDEDED solid; padding: 8px; margin-top: 5px; margin-bottom: 20px;"); 

generierte Code: enter image description here

+0

Sollten Sie eine ID von 'a' haben, an die Sie img anhängen möchten? –

Antwort

1

Ihr erstes Beispiel für die Elemente innerhalb contents() gesucht, aber zweites Beispiel einen Nachkommen Selektor verwendet, das wird nicht funktionieren.

Sie müssen $(iframeSelector).contents().find('a') verwenden, um eine Sammlung aller <a> innerhalb des iframe zu machen

beide Referenz nur Speicher auf den Inhalt kombinieren

var $frameContents = $("#ctl00_m_g_f2a05a6e_efee_4fc1_9c2f_7bb3efaa99a9_ctl00_txtDescription_iframe").contents(); 

$frameContents.find('body').attr('style', '....'); 
$frameContents.find('a').append('.....'); 
// OR 
$frameContents.find('body').attr('style', '....').find('a').append('.....'); 
+0

Konnte das nicht zur Arbeit bringen, aber danke, die Art, wie du zeichnest, ist die Art, wie ich es bekommen muss. – Khrys

+0

Warten Sie, bis iframe geladen ist? Gibt es ein javscript, das einen Teil des Inhalts lädt? – charlietfl

+0

Der Iframe ist bereits geladen. Ich habe gerade die Frage mit der Situation aktualisiert. Vielen Dank. – Khrys

0

Wenn Sie ID von ‚ein‘ Tag haben, dann wenden Sie sich bitte versuche es mit folgendem Skript.

var $a = $("#ctl00_m_g_f2a05a6e_efee_4fc1_9c2f_7bb3efaa99a9_ctl00_txtDescription_iframe").contents().find("a#id_of_a");     
$a.append('<img id="LinkImage" src="http://site.server.com/Link.png" />'); 
+0

finden. Ich habe keine ID für' a '. – Khrys

+0

Haben Sie eine eindeutige Klasse für den 'a' oder href-Wert des 'a', an den Sie img anhängen möchten? –

Verwandte Themen