Wie bekomme ich iframe nach dem Laden?

9

Ich muss den Iframe-Body nach iframe load

erhalten     
user207123 10.11.2010, 22:50
quelle

2 Antworten

14

document.getElementById('frame').contentDocument.body gibt Ihnen das in reinem JavaScript, vorausgesetzt, dass die ID des iframes frame ist. In jQuery wäre das $('#frame').contents().find('body') .

Beachten Sie, dass dies aufgrund der Richtlinie für denselben Ursprung nur funktioniert, wenn die URLs des Iframes und der umgebenden Seiten denselben Hostnamen und dieselbe Portnummer haben.

Bearbeiten: Sie haben bemerkt, dass Sie den Fehler "Zugriff verweigert" erhalten haben, als Sie diesen Code ausprobiert haben. Aus demselben Grund ist dies der Fall. Das hervorragende Browser-Sicherheitshandbuch enthält Informationen dazu . Ein genaues Lesen dieser Webseite deutet darauf hin, dass es Wege zum Durchbrechen gibt, obwohl dies nicht möglich ist, es sei denn, Sie kontrollieren die beigefügte Seite aus Sicherheits- und Datenschutzgründen.

    
PleaseStand 10.11.2010, 22:56
quelle
2

Wegen Sicherheitsgründen gibt es keine Möglichkeit, iframe-Inhalte mit Javascript zu erhalten, wenn es sich auf einer anderen Domain befindet. Sehen Sie sich stattdessen JSONP an.

    
Maksim Vi. 10.11.2010 23:44
quelle

Tags und Links