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.
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.