Erhalte den Inhalt von iframe mit src von einer anderen Site in der MVC App

8

Ich möchte irgendwie den Iframe-Inhalt erhalten, wenn eine Aktion im Iframe-Fenster ausgelöst wird. Der gesamte Inhalt des iFrame stammt von einer anderen Website. Es gibt eine Textbox und eine Schaltfläche im Iframe und ich möchte erkennen, wann der Inhalt aktualisiert wird und ob es bestimmte Inhalte im Iframe gibt, dann muss ich einige Aktionen ausführen. Derzeit habe ich folgendes:

%Vor%

Die Verwendung dieses Ansatzes gibt mir nicht viele Optionen, sondern prüft einfach, wie oft der Iframe geladen wurde. Wenn der Benutzer jedoch falsche Daten eingibt, wird der Iframe zwar geladen, aber mit der Meldung, dass der Wert nicht ist richtig.

Nun, dieser Codeabschnitt wird sehen, dass der timesRefreshed-Wert gleich 2 ist und auf die andere Ansicht umgeleitet wird. Ich möchte den tatsächlichen Inhalt des iFrame überprüfen. Ich habe die Eigenschaft innerHTML überprüft, aber sie ist wahrscheinlich leer, weil der Iframe Inhalte von einer anderen Website hostet.

    
Laziale 28.03.2014, 21:48
quelle

1 Antwort

5

Probieren Sie jQuery postMessage aus. Demo

jQuery postMessage ermöglicht eine einfache und einfache window.postMessage-Kommunikation in Browsern, die dies unterstützen (FF3, Safari 4 , IE8), während auf eine document.location.hash - Kommunikationsmethode für alle anderen Browser (IE6, IE7, Opera) zurückgegriffen wird.

Mit der Methode window.postMessage hat JavaScript endlich ein fantastisches Mittel zur Domänenrahmen-Kommunikation. Leider wird diese Methode nicht in allen Browsern unterstützt.

    
Yasser 03.04.2014 10:11
quelle