Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Przywołanie okna
Forum PHP.pl > Forum > Przedszkole
evolucja
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
Pawel_W
focus()?
evolucja
Chyba tak. Pytanie, dlaczego gdy w popupie mam: <body onload="window.focus();">
to nie działa? smile.gif
Pawel_W
  1. var win = window.open(........);
  2. win.focus();

?
evolucja
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.
Pawel_W
[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
evolucja
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ą).
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.