Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nowe okienko i relacje
michaf1994
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


Witam
Czy ktoś z Was wie jak się nazywa lub jak zrobić coś takiego, że strona otwiera link w nowym małym okienku i są relacje między tym oknem a stroną otwierająca.

Czytałem kiedyś gdzieś, że jest coś takiego możliwe, ale nie mogę tego znaleźć.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




window.open

Albo poczytaj o "modal dialog"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


o tym window.open wiem, ale teraz jak mi się otworzy okienko to chciałbym coś takiego ze jak ktoś kliknie w link w okienku to żeby się tam strona otworzyła, ale żeby jeszcze ten link przesłała przeglądarka do strony która otwierała okienko, a dokładnie do inputa na tej stronie


albo może od razu powiem o co dokładnie chodzi.

chce zrobić stronę, która otwiera w ramce/nowym oknie stronę i przesyła do innej ramki adres z tej pierwszej ramki/okna jeżeli ktoś tam coś kliknie.

nie działa mi
document.getElementById('idramki').src
bo podaje stary adres
no i lepiej jakby było to w nowym oknie, bo np Google mają blokadę i nie chcą się otworzyć w ramce

Ten post edytował michaf1994 7.08.2014, 09:46:46
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




podpinasz zdarzenie ONCLICK dla linka i robisz co ci sie zywnie podoba gdy koles kliknie linka


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michaf1994
post
Post #5





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


chodzi mi o to:
jest strona S i ona otwiera okno O

teraz w oknie O wchodzę sobie na jakąś całkiem inną stronę np Google i chcę żeby okienko O jak wejdzie Google przesłało do strony S informacje ze weszło na Google
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to juz ci napisalem:
window.open
oraz na linki w oknie otworzym w window.open podpinasz zdarzenie ONCLICK i jak ktos kliknie w linka to robisz co chcesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michaf1994
post
Post #7





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


To jak teraz zrobić żeby onClick sprawdzał adres okna, wiem, że tu przyda się setInterval, ale nie wiem jak dobrać się do aktualnego adresu okienka.

Edit

znalazłem

http://kursjs.pl/kurs/okna.html

w domu zobaczę czy działa i napisze.

Dzięki

Ten post edytował michaf1994 7.08.2014, 10:04:46
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
To jak teraz zrobić żeby onClick sprawdzał adres okna, wiem, że tu przyda się setInterval, ale nie wiem jak dobrać się do aktualnego adresu okienka.

Chyba sie nie rozumiemy.... pisales na poczatku, ze w nowo otwartm oknie będą linki. Jesli wiec bedą linki, to ty ONCLICK masz podpiac do tych linkow a nie do okna.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michaf1994
post
Post #9





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


Na to gdzie ktoś wejdzie w nowym oknie nie będę miał wpływu. startowa będzie Google, a później jak kto chce a ja chcę odczytać z tej strony otwierającej okno adres który ktoś wybierze
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to setInterval jak mowiles i juz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michaf1994
post
Post #11





Grupa: Zarejestrowani
Postów: 67
Pomógł: 2
Dołączył: 17.07.2014
Skąd: Wielkopolska

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


OK. Mam kod i teraz chcę, napisać funkcję, która pobiera co np 10 sekund adres okienka, ktore się otwiera i wpisuje do pola id="aktualnyadres". Oczywiście jeżeli użytkownik wejdzie z google np na forum.php.pl to żeby wpisało forum.php.pl.




  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <title>PAE</title>
  3. <script type="text/javascript" language="JavaScript">
  4. var okno;
  5.  
  6. function noweOkno() {
  7. menuOkno(1);
  8. okno = window.open('http://google.pl','Okno strony', 'width=800, height=650, left=500');
  9. }
  10.  
  11. function zamknijOkno() {
  12. menuOkno(2);
  13. okno.close();
  14. }
  15.  
  16. function idzOkno(adres) {
  17. okno.location.href=adres;
  18. okno.focus();
  19. }
  20.  
  21.  
  22. function menuOkno(typ) {
  23. if (typ==1) {
  24. document.getElementById('otwieracz').style.display='none';
  25. document.getElementById('nawigator').style.display='block';
  26. var interwal = setInterval(function(){if (okno.closed) menuOkno(2);}, 0500);
  27. };
  28. if (typ==2) {
  29. document.getElementById('otwieracz').style.display='block';
  30. document.getElementById('nawigator').style.display='none';
  31. clearInterval(interwal);
  32. };
  33. }
  34.  
  35. </head>
  36. <body onunload="zamknijOkno();">
  37. <table border="1" width="100%" height="100%">
  38. <tr><td height="30px" align="left" valign="top">
  39. <button type="button" onClick="noweOkno();" id="otwieracz">Open</button>
  40. </td><td rowspan="2"><iframe src=""></iframe></td></tr>
  41. <tr><td height="30px">
  42. <table id="nawigator"><tr><td colspan="3"><input type="text" id="adres" size="50" /></td></tr>
  43. <tr><td><button type="button" onClick="idzOkno(document.getElementById('adres').value);">&gt;&gt;</button></td><td><button type="button" onClick="">Stop</button></td><td><button type="button" onClick="zamknijOkno();">X</button></td></tr></table>
  44.  
  45. </td></tr>
  46. <tr><td colspan="2"></td></tr>
  47.  
  48. menuOkno(2);
  49.  
  50. <input type="text" id="aktualnyadres" />
  51.  
  52. </body>
  53. </html>



Tylko nie umiem/ nie wiem jak, bo alert(okno.location) ani alert(okno.location.href) nie działają.


Wie ktoś z Was jak to rozwiązać?

Ten post edytował michaf1994 7.08.2014, 19:21:28
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: 21.08.2025 - 15:03