Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Przywołanie okna
evolucja
post 21.04.2010, 19:27:28
Post #1





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


Mam na stronie link do otwierania popupa. Gdy popup się otworzy a użytkownik przejdzie na kartę z linkiem i kliknie na niego ponownie, popup się nie 'otworzy' czy też 'zostanie przywołany' tylko się przeładuje, a użytkownik wciąż jako aktywną kartę będzie miał tą z linkiem. Jak zrobić by za każdym razem przeglądarka przywoływała popupa? Mam nadzieję, że wyraziłem sie jasno smile.gif


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Pawel_W
post 21.04.2010, 21:16:07
Post #2





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


focus()?
Go to the top of the page
+Quote Post
evolucja
post 22.04.2010, 18:04:12
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


Chyba tak. Pytanie, dlaczego gdy w popupie mam: <body onload="window.focus();">
to nie działa? smile.gif


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Pawel_W
post 22.04.2010, 19:06:54
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


  1. var win = window.open(........);
  2. win.focus();

?
Go to the top of the page
+Quote Post
evolucja
post 22.04.2010, 19:21:36
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


Owszem. Jeśli jednak używam skryptu:
  1. <script LANGUAGE="JavaScript">
  2. function popUp(URL, NAME, WIDTH, HEIGHT) {
  3. day = new Date();
  4. id = day.getTime();
  5. var center = (document.body.clientWidth)/2;
  6. eval("page" + id + " = window.open(URL, '" + NAME + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=" + WIDTH + ",height=" + HEIGHT + ", left='+((document.body.clientWidth)/2-"+WIDTH+")+',top=250');");
  7. }
  8. </script>

to chyba będzie to już takie łatwe.


--------------------
zmoderowano - waga i rozmiar
Go to the top of the page
+Quote Post
Pawel_W
post 22.04.2010, 19:25:33
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. function popUp(URL, NAME, WIDTH, HEIGHT) {
  3. day = new Date();
  4. id = day.getTime();
  5. var center = (document.body.clientWidth)/2;
  6. eval("page" + id + " = window.open(URL, '" + NAME + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=" + WIDTH + ",height=" + HEIGHT + ", left='+((document.body.clientWidth)/2-"+WIDTH+")+',top=250');");
  7. eval("page" + id + ".focus()");
  8. }
  9. </script>
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
evolucja
post 8.05.2010, 22:51:16
Post #7





Grupa: Zarejestrowani
Postów: 362
Pomógł: 27
Dołączył: 14.09.2009

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


No i nie działa. Może problemem jest sposób w jaki się do tej funkcji odwołuję?
  1. echo "<a href=\"java script:popUp('?page=addfreetime&nomenu&day=".$startdaytime."&hour=".$b."&minute=".$a."', 'Dodaj wolny czas', '200', '150');\"'><img src='plusik.gif' /></a>";


bump

czy ktoś mi może pomóc?

1. kod powyżej nie działa na IE
2. w kodzie powyżej nie działa eval("page" + id + ".focus()");

Pomóżcie..

Sam sobie nie poradzę, nie wiem w czym może być problem. Może ogólnie jest to zły sposób na wywołanie popupa?
Chce aby okno było przywoływane i aby kod był poprawny(działał pod każdą przeglądarką).


--------------------
zmoderowano - waga i rozmiar
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: 14.08.2025 - 01:14