Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] problem po przeniesieniu skryptu
Forum PHP.pl > Forum > Przedszkole
Hectic
1. Zmodyfikowałem sobie skrypt Thickbox 2.1 oparty na jQuery, wszystko działa pięknie do czasu przeniesienia go na serwer. U mnie na kompie działa, a po przeniesieniu na serwer nazwa.pl jest problem bo nie działa :-/. Co może być tego przyczyną ?

2. Mam otwarte okno potomne i chcę aby po kliknięciu na link w nim okno sie zamykało i odświeżało rodzica. Da rade zrobić coś takiego ?

Z góry thx za pomoc snitch.gif
devnul
1. pokaż kod
2. da rade
Hectic
1. Ok z pierwszym sobie poradzilem. Może ktoś pomóc w 2 questionmark.gif

2. Mam otwarte okno potomne i chcę aby po kliknięciu na link w nim okno sie zamykało i odświeżało rodzica. Jak to zrobić ?
Istalacar
Co do 2 to kiedyś zrobiłem np. button:
  1. //coś
  2. function a() {
  3. //jakieś tam instrukcje
  4. window.close();
  5. }
  6. </head>
  7. <body onunload="window.opener.location.reload();">
  8. <input type="button" onClick="a();">
  9. </body>
  10. </html>


Pisałem z głowy, także nie ręcze za brak błędów, za to sama idea powinna być dobra.

Pozdrawiam
Istalacar
Hectic
<body onunload="window.opener.location.reload();">

To ma być wpisane w body rodzica czy potkomka ? Bo nei do końca rozumiem jak to dzoała
Istalacar
Już w tym otwartym oknie:
Rodzic.html:
  1. function otworz_okno() {
  2. window.open("potomek.html");
  3. }
  4. </head>
  5. <input type="button" onClick="otworz_okno();">
  6. </body>
  7. </html>


potomek.html:
  1. function zamknij() {
  2. window.close();
  3. }
  4. </head>
  5. <body onunload="window.opener.location.reload();">
  6. <input type="button" onClick="zamknij();">
  7. </body>
  8. </html>
devnul
całość to zawartość okna wyskakującego
  1. <script type="text/javascript">
  2. function closeme() {
  3. parent.document.location=parent.document.location;
  4. window.close();
  5. }
  6. </head>
  7. <a href="java script:void(0)" onclick="closeme()">
  8. </body>
  9. </html>

idea to nie wszystko winksmiley.jpg
Istalacar
Co do tego:
parent.document.location=parent.document.location;
to nie wiem czy nie będzie lepiej brzmiało:
parent.window.refresh(); (chyba jakoś tak to szło)
devnul
wazne jest co lepiej dziala a nie co ładniej wyglada
Istalacar
Wydaje mi się że odświeżanie jest lepsze od wczytywania nowej (tej samej) strony.

Pozdrawiam
Istalacar
devnul
questionmark.gif że co prosze? a gdzie ja wczytuje nową strone (to jest właśnie sposób na odświerzenie) a nie zostaną zassane rzadne pliki inne niż w wypadku standardowego f5

już nawet nie mówie o tym że twój sposób raczej nie za bardzo będzie działał
Istalacar
parent.document.location=I tutaj adres który ma być wczytany do strony, przy podaniu poprzedniej wartości wczyta się ta sama strona co będzie miało efekt podobny do odświeżenia.
Jeżeli chodzi o moje parent.window.refresh(); to przyznam szczerze nie wiem czy to jest dokładnie ta funkcja, ale jest gdzieś funkcja na odświeżenie, ale nie mam teraz siły jej szukać.

Pozdrawiam
Istalacar
devnul
a ja przyznam szczerze ze za każdym razem wstawiasz inną nazwe funkcji w innym obiekcie i oczekujesz ze to ci zadziała. to co podałem ma 100% skuteczności (któraś przeglądarka nie obsługiwała w starszych wersjach innego odswierzenia niż takie właśnie) dlatego dałem taki przykład a funkcja o której mówisz to powinna wyglądać tak:
Kod
parent.document.refresh()

a nie zadne opener.location winksmiley.jpg
Istalacar
Opener.location też działa:P
Ale dobrze, przyznaję rację trochę mi się wszystko zamieszało;)

Pozdrawiam
Istalacar
devnul
działa ale z opener pod IE są problemy
a chodziło mi o to ze nie ma czegos takiego jak window.opened.location.reload()
Hectic
A jak po zamknięciu dziecka wyslac formularz rodzica questionmark.gif

Probowałem coś takiego ale nie działa:

  1. parent.document.submit();
devnul
Kod
parent.document.elements[nazwa_formularza].submit();
Hectic
Niestety po zmianie kodu jest jakiś błąd, małe okienko sie nie zamyka - nic się nie dzieje sad.gif

  1. <script type="text/javascript">
  2. function closeme() {
  3. parent.document.elements[formularz].submit();
  4. window.close();
  5. }


  1. <form method="POST" name="formularz">
devnul
  1. <script type="text/javascript">
  2. function closeme() {
  3. parent.document.elements['formularz'].submit();
  4. window.close();
  5. }

a teraz?
Hectic
Nie, teraz tez nie. Zrobilem coś takiego

  1. <script type="text/javascript">
  2. function closeme() {
  3. parent.document.formularz.submit();
  4. window.close();
  5. }

To działa ale tylko w jednym przypadku, w drugim już nie sad.gif
devnul
  1. <script type="text/javascript">
  2. function closeme(id) {
  3. parent.document.getElementById(id).submit();
  4. window.close();
  5. }
  6. closeme('id_formularza');
  7. <!--a w okni rodzica-->
  8. <form id='id_formularza'>
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.