it-swarm.com.de

Abrufen von Inhalten von Iframe mit reinem JavaScript

Ich kann den Inhalt eines Iframes bereits mit jQuery abrufen, obwohl ich gerne lernen möchte, wie man ihn mit reinem JavaScript abruft.

Das habe ich bisher.

 var frame = document.getElementById('awc_frame');
 var easyBB = frame.contentWindow.document.body.innerHTML;
 easyBB.getElementById('chatbox-title').innerText="Chatbox";

Was mache ich falsch, bitte helfen Sie. Auch ursprünglich hat der Rahmen keine ID, und ich habe dies bereits versucht

var frame = document.frames['awc_frame'];

Ist das browserübergreifend effizient? Und wie bekomme ich dann das contentWindow? Nur eine Erklärung, damit ich das mit JavaScript und nicht mit jQuery machen kann. jQuery-Version ist dies

var frame = $('#avacweb_chat iframe');
var easyBB = $('#chatbox-title',frame.contents()).text('Chatbox');
18
EasyBB

Wenn es sich in derselben Domäne befindet, versuchen Sie dies. Sie können nicht auf Iframe-Inhalte zugreifen, wenn der Iframe einen anderen Ursprung als das von Ihnen angezeigte Fenster hat.

var iframe = document.getElementById("awc_frame");
var iframe_contents = iframe.contentDocument.body.innerHTML;

Funktionsbeispiel mit jsfiddle iframe zum Anzeigen einer Seite in derselben Domain:

http://jsfiddle.net/tqAL3/1/

35
Nile