In unserer Anwendung analysieren wir eine Webseite und laden sie auf eine andere Seite in einem iFrame. Alle Elemente auf dieser geladenen Seite haben ihre Tokenid-s. Ich muss die Elemente nach diesen Tokenid-s auswählen. Mittel - Ich klicke auf ein Element auf der Hauptseite und wähle das entsprechende Element auf der Seite im iFrame aus. Mit Hilfe von jQuery mache ich das folgendermaßen:
function selectElement(token) {
$('[tokenid=' + token + ']').addClass('border');
}
Mit dieser Funktion kann ich jedoch nur die Elemente auf der aktuellen Seite auswählen, nicht im iFrame. Kann mir jemand sagen, wie ich die Elemente im geladenen iFrame auswählen kann?
Vielen Dank.
quelle
iframe.contents()
Schauen Sie sich diesen Beitrag an: http://praveenbattula.blogspot.com/2009/09/access-iframe-content-using-jquery.html
Platzieren Sie Ihren Selektor in der Suchmethode.
Dies ist jedoch möglicherweise nicht möglich, wenn der Iframe nicht von Ihrem Server stammt. Andere Beiträge sprechen von Fehlern, denen die Berechtigung verweigert wurde.
jQuery / JavaScript: Zugriff auf den Inhalt eines Iframes
quelle
Wenn Ihr Dokument fertig ist, bedeutet dies nicht, dass auch Ihr Iframe bereit ist.
Sie sollten also das Ereignis zum Laden des Iframes abhören und dann auf Ihre Inhalte zugreifen:
quelle
Wenn der Fall über die Konsole auf den IFrame zugreift, z. B. Chrome Dev Tools, können Sie einfach den Kontext der DOM-Anforderungen per Dropdown-Liste auswählen (siehe Abbildung).
quelle
Hier ist eine einfache JQuery, um dies zu tun, damit div nur in Containern ziehbar ist:
quelle