Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] Wczytanie adresu z ramki
markonix
post 2.08.2010, 15:03:39
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Witam.

strona test.php wygląda następująco:

  1. <frame name=ramka1 src=http://taki_pasek>
  2. <frame name=ramka2 src=http://inna_stronka>


Górny iframe to taki mały pasek, licznik.
Dolny iframe to strona właściwa, zewnętrzna.

Chciałbym za pomocą JS wczytać adres drugiej ramki, tak aby strona www z ramka2 "wyłamała" się z ramki po wczytaniu test.php (lub kilka sekund po ale to już z tym dam sobie radę).
Strona jest generowana dynamicznie, za pomocą php i znam adres tej strony ale internauta mógł wcześniej poruszać się po niej i adres mógł się zmienić na jakąś podstronę dlatego nie chciałbym przekierowywać go na stronę domową (lub inną startową).

Walczę z tym już ponad godzinę.

PS: Mój pierwszy post od blisko dwóch lat na forum smile.gif

Ten post edytował markonix 2.08.2010, 15:05:12


--------------------
Go to the top of the page
+Quote Post
plewa
post 5.08.2010, 12:42:51
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


if (self!=top)
{top.location=self.document.location};

Taki kod JavaScript musisz umieścić na tej stronie z drugą ramką. Jeśli dobrze się zrozumieliśmy.
Go to the top of the page
+Quote Post
markonix
post 17.08.2010, 23:03:16
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Ten kod na wyłamywanie się ramki jest mi znany tylko problem z tym, że w ramce drugiej jest jakaś strona zewnętrzna - strona innej osoby.
No chyba, że w JS jest możliwość dołączenia fragmentu kodu do cudzej strony znajdującej się w mojej ramce.

Może napisze mniejwięcej jak to działa.

[] - ramka z licznikiem
[] - ramka z jakąś stroną

Licznik odmierza sekundy.
Dobija np. do 15 sekund i strona z ramki drugiej pojawia się w oknie przeglądarki jako normalna strona.

Tak jak mówię - wiem z góry jaka strona otwiera się w drugiej ramce i mógłbym przypisać adres do zmiennej i zrobić przekierowanie ale jeśli internauta w ciągu tych 15 sekund wszedł w jakieś podstrony to bezczelnie zostanie przekierowany z powrotem na stronę główną.

Ten post edytował markonix 17.08.2010, 23:10:02


--------------------
Go to the top of the page
+Quote Post
plewa
post 18.08.2010, 08:42:08
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


No to przekierowuj na adres:
parent.frames[1].location


--------------------
W razie problemów zapoznaj się z treścią manuala dołączonego do internetu bądź skonsultuj się z programistą lub jego asystentem.
Go to the top of the page
+Quote Post
markonix
post 19.08.2010, 00:41:20
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


  1. <script language="JavaScript">
  2. window.location=parent.frames['strona'].location;
  3. <frameset framespacing=0 frameborder=1 border=1 rows="65,1*">
  4. <frame name="licznik" id="licznik" src="http://google.com" scrolling="no">
  5. <frame name="strona" id="strona" src="http://onet.pl">
  6. <body>
  7. Twoja przeglądarka nie wspiera ramek.
  8. </body>


Próbuje się odwołać przez indeks, name i nic.
parent.frames['strona'].location nie przechowuje żadnej wartości.


--------------------
Go to the top of the page
+Quote Post
plewa
post 24.08.2010, 21:29:20
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


Zamiast poprzedniego kodu umiesc ta linijke w ramce o id STRONA.
top.location=parent.frames[1].location;

I to u mnie działa, gdy robie to na lokalnych plikach. Gdy jednak chce w ramce strona zaladowac cos zaczynajacego sie od www to ten sposob nie dziala.


--------------------
W razie problemów zapoznaj się z treścią manuala dołączonego do internetu bądź skonsultuj się z programistą lub jego asystentem.
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:25