Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] [jQuery] Wykonywanie kodu na iframe
Forum PHP.pl > Forum > Przedszkole
Octobus
Na stronie includuje skrypt który przez document.write dodaje do mojej strony iframe:

  1. document.write('<iframe id="forma" src="http://strona.pl/formularz.php" ></iframe>');


teraz potrzebuję do tego iframe dostać się przez jQuery i podpiąć akcje change pod inputy. Próbowałem pobrać jego zawartość w pierwszym kroku, żeby móc później rozwinąć skrypt:

  1. console.log(jQuery('#forma').contents());


niestety ani na tym iframe ani na wklejonym w kod html na sztywno nic mi nie wyszło. Bardzo proszę o nakierowanie mnie w jakiś sposób na to jak wykonać kod na iframe

Pozdrawiam serdecznie.
hondek
a takie coś:

  1. console.log(jQuery('#forma').contents().find('input'));
Octobus
Dałem:

  1. console.log(jQuery('#forma').contents().find('input').val());


i jest undefinied :/ Nie rozumiem dla czego tego nie pobiera ... wystarczy że się dostanę do iframe to już wszystko co chcę zrobię, tylko jak się do niego dostać ...
hondek
a w którym momencie to wykonujesz? Jesteś pewien, że element #forma jest już "onload"?

wykonaj to w

  1. jQuery('#forma').load(function() {});
by_ikar
Aby to zadziałało strona która jest w iframe musi być na tym samym hoście, na tym samym porcie i musi to być ten sam protokół (http lub https).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.