2017-01-31 2 views
-1

Meine Anwendung in einem Iframe öffnet ..Detect Ereignis auf iframe

$(window).scroll(function() { alert("scroll is");}); 

, wenn ich diesen Code es funktioniert ohne iframe laufen, aber mit iframe es nicht

+2

Mögliche Duplikat [mit Javascript ein iframe Scrolling?] (Http://stackoverflow.com/questions/1192228/scrolling-an-iframe-with-javascript) – Mistalis

+0

Fenster ist das übergeordnete Fenster. Sie benötigen $ ("iframe"). Scroll unter der Annahme, dass der Inhalt des iFrames vom selben Ursprung ist wie das Skript – mplungjan

+1

Wo haben Sie diesen JS Code im Hauptdokument (zB main.html) oder im iframe Dokument (zB iframe.html)? Macht einen großen Unterschied. Auch "es funktioniert nicht" ist praktisch nie eine gute Beschreibung. Ist * nichts * passiert; Erhalten Sie Fehler, zeigt die Konsole etwas? Immer versuchen, klar, spezifisch und vollständig zu sein. –

Antwort

0

Das funktioniert nach dem ist Inhalt einer HTML-Datei, die ich in einen iFrame einbinde, wird das Javascript korrekt aufgerufen. Vergleiche es vielleicht mit dem, was du geschrieben hast.

<html> 
    <head> 
    <title>Test iFrame</title> 

    <!-- Add Some Space to Simulate Content (not needed) --> 
    <style> 
     body { 
      width: 100vh; 
      height: 100vh; 
     } 
    </style> 
    </head> 
    <body> 
    <p>iFrame content goes here</p> 

    <script type="text/javascript" src="jquery-3.1.1.min.js"></script> 
    <script> 

     // wait for jQuery to load 
     $(document).ready(function() { 
      $(window).scroll(function() { 
       alert("scroll is"); 
      }); 
     }); 

    </script> 
    </body> 
</html>