Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Zdarzenie wczytania strony do ramki
drzonkins
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Witam,
Mam taki problem. Potrzebuje rozpoznać za pomocą jQuery kiedy strona się wczytała do iframe. Jeżeli strona znajdująca się w iframe się wczytała lub została odświeżona to potrzebuje uruchomić skryptdajmy na to alert(); Szukałem w necie i myślałem, że będzie to load lub ready, ale nie bardzo wiem jak to wykorzystać w tym konretnym przypadku. Jeżeli ktoś ma jakis pomysł to proszę o radę.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


W przypadku otwierania w iframe strony z innej domeny - nie da się. W obrębie tej samej jak najbardziej, można się podpiąć pod odpowiednie zdarzenia.


--------------------
Go to the top of the page
+Quote Post
drzonkins
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Tyle wiem , ale jakie by to było zdarzenia lub jak wykorzystac te o których pisałem wyżej. Strona jest oczywiście w tej samej domenie. Nie mogę tego znaleźć. Próbowałem kombinacji z load i z ready w znaczeniu ładowania się dokumentu, ale chyba źlę wykorzystuję te funkcje. Najzwyczajniej w świecie nie mam pomysłu jak sie dobrać do tego dokumentu w iframe w z poziomu strony.

Pozdrawiam
Go to the top of the page
+Quote Post
#luq
post
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Sprawdź bo powinno w sumie działać coś takiego:

  1. <iframe id="foo"></iframe>


[JAVASCRIPT] pobierz, plaintext
  1. var foo = document.getElementById('foo');
  2.  
  3. foo.addEventListener('load', function(){
  4. console.log(123);
  5. })
  6. foo.src = 'http://example.com'
[JAVASCRIPT] pobierz, plaintext


Zawsze mógłbyś też zrobić to z drugiej strony, tzn. w http://example.com

[JAVASCRIPT] pobierz, plaintext
  1. document.addEventListener('load', function(){
  2. Event.fire(window.parent, 'loadExample'); // nie wiem czy tak to sie robi w golym jsie
  3. })
[JAVASCRIPT] pobierz, plaintext


i już na Twojej stronie:
[JAVASCRIPT] pobierz, plaintext
  1. window.addEventListener('loadExample', function(){
  2. console.log(123);
  3. })
[JAVASCRIPT] pobierz, plaintext


Ten post edytował #luq 22.01.2012, 15:49:25


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:04