Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> otwieranie okna i dopisywanie
Apo
post 31.03.2007, 18:05:28
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam

Chcialem sobie napisać debug do orma ale mam kilka problemow. Tresc zapytania chce aby była wyswietlana w nowym oknie (tylko 1). Wiec mam kod:

  1. <script type='text/javascript'>\n
  2. DebugWindow=window.open('','','width='+400+',height='+300+',toolbar=no,directories=no,menubar=no,locations=no,status=no,scrollbars=yes,resi
    zable=yes,fullscreen=no');\n
  3. DebugWindow.document.open();\n";
  4. DebugWindow.document.writeln("'.$value.'<br/>");'."\n"; // w foreach dodaje zapytania do wyswietlenia
  5. DebugWindow.document.close();
  6. DebugWindow.focus();


No i mam taki problem ze jesli utworze kilka obiektow orma to on takze wyswietli mi kilka okien z zapytaniem. Cały ten kod jest generowany w php i wyswitlany.
Mam pytanie jak sprawdzic w js czy okno juz jest zdefiniowane, jesli tak to dopisze do niego zapytanie orma, a jesli nie to utworzy takie okno z ta trescią ?

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
pbnan
post 31.03.2007, 18:13:57
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Rozumiem, że dla każdego obiektu ORM wypisujesz ten kod, tak?
Więc czy nie możesz zrobić tego inaczej, mianowicie: najpierw wyświetlasz ten kod:
  1. <script type='text/javascript'>\n
  2. DebugWindow=window.open('','','width='+400+',height='+300+& #39;,toolbar=no,directories=no,menubar=no,locations=no,status=no,scrollbars=yes,
  3. resizable=yes,fullscreen=no');\n
  4. DebugWindow.document.open();\n";

Później dla każdego obiektu dajesz ten foreach + writeln w JS, a na sam koniec zamykasz:
  1. DebugWindow.document.close();
  2. DebugWindow.focus();

? (<- pytajnik mi się zgubił biggrin.gif)

Ten post edytował pbnan 31.03.2007, 18:14:31


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
Apo
post 31.03.2007, 18:16:38
Post #3





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Nie ponieważ jesli np przed 1 obiektem orma a 2 wyswietle jakąs część strony to ona tez tam będzie, a ten debug jest porozrzucany po calej stronie...
Go to the top of the page
+Quote Post
revyag
post 31.03.2007, 19:08:02
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Kod
<script type="text/javascript">
if(okno) {
     //dopisywanie
} else {
    okno=window.open(....)
}
</script>


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

------
Go to the top of the page
+Quote Post
Apo
post 1.04.2007, 19:53:20
Post #5





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Cytat(revyag @ 31.03.2007, 18:08:02 ) *
Kod
<script type="text/javascript">
if(okno) {
     //dopisywanie
} else {
    okno=window.open(....)
}
</script>

A jako moge dopisywac do okna ?
Go to the top of the page
+Quote Post
revyag
post 1.04.2007, 22:26:01
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Tak jak w normalnym dokumencie tylko dodajesz jeszcze nazwę okna.
Kod
okno.document.getElementById('info').innerHTML += '<br />jakies info';


zakładam że w popupie będzie takie coś:
  1. <span id="info"></span>


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

------
Go to the top of the page
+Quote Post
pbnan
post 14.04.2007, 14:02:02
Post #7





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Cytat(revyag @ 1.04.2007, 23:26:01 ) *
Tak jak w normalnym dokumencie tylko dodajesz jeszcze nazwę okna.
Kod
okno.document.getElementById('info').innerHTML += '<br />jakies info';


zakładam że w popupie będzie takie coś:
  1. <span id="info"></span>

Prawdziwe dopisywanie robi się tak:
  1. <script type="text/javascript">
  2. if(okno) {
  3. okno.document.open();
  4. okno.document.write('Blablabla');
  5. okno.document.close();
  6. } else {
  7. okno=window.open(....)
  8. }


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
revyag
post 14.04.2007, 23:39:12
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@pbnan - różnica w odniesieniu do metody podanej przeze mnie, według mnie żadna. Poza tym że masz dodatkowo dwie instrukcje.


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

------
Go to the top of the page
+Quote Post
pbnan
post 15.04.2007, 14:58:17
Post #9





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


Cytat(revyag @ 15.04.2007, 00:39:12 ) *
@pbnan - różnica w odniesieniu do metody podanej przeze mnie, według mnie żadna. Poza tym że masz dodatkowo dwie instrukcje.

Jak to: żadna? blinksmiley.gif
W Twoim przypadku musisz mieć w oknie już coś (konkretnie kod "<span [...]"). I tu już się pojawiają dwa problemy:
a. trzeba tam jakoś ten tekst wpisać (np. za pomocą mojego kodu tongue.gif);
b. może ktoś nie chce korzystać z DOMa w ogóle?

Więc nie pisz, że żadnej różnicy nie ma, bo jest dość spora.


--------------------
"Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki.
;-)
Go to the top of the page
+Quote Post
revyag
post 16.04.2007, 00:01:09
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@pbnan: chodzi o dopisywanie. Czyli w oknie już coś będzie. Jakaś struktura. np. span snitch.gif
Więc lepiej dopisać to do istniejącej struktury snitch.gif
No ale Apo chyba już sobie z tym poradził.


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

------
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 - 11:17