Verwendung document.getElementsByTagName auf eine Seite mit iFrames - Elemente innerhalb des iframe nicht abgeholt wird
neueren javascript. Auf meiner Seite asp.net Anwendung vb als serverseitige Sprache), bin ich mit dem Dokument.getElementsByTagName("img") erhalten Sie alle img-tagged html-Elemente. Ich Bemerke eine bestimmte, nicht zeigen, bis in dieser Liste (ich war in der Lage, diese in ein array und der Zugriff auf die Elemente einzeln - code unten). Dieser Artikel ist enthalten innerhalb eines iframe (Inlineframe der nicht mit SRC oder irgendetwas anderes ist, definiert dann den html-von innen ist es richtig, es in der Quelle nicht geladen von einer anderen Seite - diese wird automatisch erzeugt von einem crystal reports viewer zur Laufzeit generiert, das ist der Grund, warum ich nicht in der Lage bin zu kopieren, um dies zu zeigen). Ist die getElementsByTagName nicht Kommissionierung bis dieses Bild, weil es in einem iframe? Ich muss in der Lage sein, den Zugang zu dieser img - src (das Bild ist eine weitere automatisch generierte Element aus der crystal-Reports-Bericht-viewer). Wenn der Grund, warum das nicht abgeholt wird aufgrund der iframe ist, gibt es einen Weg, um entweder laufen diese auf Elemente innerhalb des iFrames? Oder einfach nur das "innerhtml" Eigenschaft type für alles, was innerhalb des iframe, so dass der img-src zugegriffen werden kann. Danke für Eure Hilfe.
var IMGmatches = [];
var IMGelems = document.getElementsByTagName("img");
for (var j = 0; j < IMGelems.length; j++) {
IMGmatches.push(IMGelems[j]);
}
InformationsquelleAutor njj56 | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist, weil die Elemente, die in iframes sind nicht Bestandteil des übergeordneten Dokuments.
Zu bekommen, alles innerhalb eines iframe, benötigen Sie Zugriff auf die iframe -
contentDocument
. So, der code könnte so Aussehen:InformationsquelleAutor Niet the Dark Absol