2016-10-07 4 views
2

Ich versuche, ein Element von seinem Klassennamen innerhalb eines Iframe zu bekommen. Wenn ich IE5 verwende, funktioniert "getElementsByClassName" nicht. Um irgendein Element in meinem Dokument zu erhalten, habe ich pega mit folgenden Elementen verwendet: pega.util.Dom.getElementsByClassName("BlaBlaName"); Dies funktioniert jedoch nicht für mich, wenn sich das Element in einem Iframe befindet. Ich bekomme ElementById nur aus dem Iframe mit IframeinnerDoc.getElementById("IdBlala") Wie kann ich die Elemente nach Tag-Namen innerhalb der Iframe mit Pega in IE5 bekommen?Wie bekomme ich alle Elemente nach Klassennamen in Iframe PEGA

+0

Sie verwenden immer noch Internetexplorer 5? Du hast meinen Respekt. – reporter

+0

Ja, wenn der Client nach IE5 fragt;) – Sar

Antwort

1

Sie verwenden können:

pega.util.Dom.getElementsByClassName("BlaBlaName", "*", IframeinnerDoc); 
+0

Danke Fox, es funktioniert perfekt! – Sar

0

können Sie versuchen, contentWindow mit: http://www.w3schools.com/jsref/prop_frame_contentwindow.asp

so etwas wie dies funktionieren könnte:

var x = document.getElementById("myframe"); 
var y = (x.contentWindow || x.contentDocument); 
if (y.document)y = y.document; 
y.getElementsByClassName('foo') 
+0

tatsächlich funktioniert getElementsByClassName nicht auf IE5. – Sar

+0

können Sie versuchen, ein Polyfill zu verwenden: https://gist.github.com/eikes/2299607 – StackOverMySoul

Verwandte Themen