Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Popup otwierany po pobraniu danych.
Forum PHP.pl > Forum > XML, AJAX
Grzyw
Witam.
Chciałbym uzyskać efekt polegający na tym, że otwierana w tle jest strona z kodem:
  1. <?php
  2. echo '<script language="JavaScript1.2">
  3. <!--
  4. window.open('adres_pliku', 'nazwa_okienka',
  5. 'toolbar,menubar,scrollbars,resizable, height=300,width=300');
  6. //-->
  7. </script>'
  8. ?>

i ten kod wędruje do diva. Niestety nie jest on wykonywany po "wsadzeniu" danych do diva. Czy jest na to sposób?
php programmer
Troche niejasno wyrażasz myśli.

Cytat
otwierana w tle jest strona z kodem:

Cytat
i ten kod wędruje do diva

Cytat
Niestety nie jest on wykonywany po "wsadzeniu" danych do diva.


brzmi to dziwnie, nie uważasz?
box3r
domniemam ze chcesz uzyc ajaxa bo faktycznie jak napisal "php programmer" sie troche nie jasno wyraziles.
napisz lepiej jaki docelowy efekt chcesz otrzymac.
Grzyw
OK, przepraszam za potoczność.
W pewnym skrypcie po zdarzeniu onclick() za pomocą AJAX wykonuje się skrypt, który poprzez funkcję echo() przesyła do przeglądarki fragment kodu ze skryptem Javascript. Ten skrypt przedstawiony jest w poście powyżej. Funkcja
Kod
makeRequest('url','div')
jako drugi argument przyjmuje u mnie id jednego z div'ów. Gdy w treści skryptu który jest wykonywany przez AJAX było tylko
  1. <?php
  2. echo 'cokolwiek';
  3. ?>
, skrypt pojawiał się w tym divie. Natomiast w przypadku tego skryptu powyżej, skrypt JS nie jest wykonywany.
php programmer
Kod JavaScript wsadź w jakąś funkcję (w sensie JS)
Kod
<script>
function OtworzPopUP(){
window.open (...);
}
</script>

ale po stronie zwykłego skryptu, a nie AJAX,

wtedy w funkcji JS, która
odbiera wyniki działania skrytu AJAX'owego
dajesz wywołanie tej twojej funkcji
OtworzPopUP();
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.