Greifen Sie auf Iframe-Inhalte von übergeordnetem jQuery zu

Lesezeit: 1 Minute

Benutzer-Avatar
mmpatel009

Ich möchte auf iFrame-Inhalte auf übergeordnetem jQuery zugreifen.

Ich habe folgenden Code auf der übergeordneten Seite hinzugefügt.

$(document).ready(function () {
    $('#MyIframe').load(function () {
        $('#MyIframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});

Meine iFrame-Seite wird von einer anderen Website geladen und es gibt mir einen Fehler

Error: Permission denied to access property 'ownerDocument'

[Break On This Error]   

...f ( ( context ? context.ownerDocument || context : preferredDoc ) !== document )...

  • Und der iFrame zeigt natürlich Inhalte von der gleichen Domain an?

    – adeneo

    17. Juni 2013 um 7:23 Uhr

Benutzer-Avatar
Aristos

Der Code funktioniert, wenn Sie die entfernen onload des Iframes. http://jsfiddle.net/qPFza/

$(document).ready(function () {
    $('#myiframe').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
});

Ihr Problem besteht also darin, dass der Inhalt Ihres Iframes nicht mit dem von Ihnen festgelegten Onload ausgelöst wird.

Siehe dieses Beispiel, die Ladefunktion wird hier auch nicht aufgerufen. http://jsfiddle.net/qPFza/1/

In diesem Beispiel, dass der Inhalt von einer anderen Website stammt, können Sie ihn nicht ändern. http://jsfiddle.net/qPFza/2/

Wenn die Webseite und der Iframe von verschiedenen Sites stammen, können Sie die eine nicht von der anderen ändern.

1018340cookie-checkGreifen Sie auf Iframe-Inhalte von übergeordnetem jQuery zu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy