Hectic
29.03.2007, 15:34:49
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
devnul
29.03.2007, 16:46:27
1. pokaż kod
2. da rade
Hectic
29.03.2007, 19:48:56
1. Ok z pierwszym sobie poradzilem. Może ktoś pomóc w 2

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
29.03.2007, 19:56:50
Co do 2 to kiedyś zrobiłem np. button:
//coś
function a() {
//jakieś tam instrukcje
window.close();
}
<body onunload="window.opener.location.reload();"> <input type="button" onClick="a();">
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
29.03.2007, 20:03:49
<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
29.03.2007, 20:10:07
Już w tym otwartym oknie:
Rodzic.html:
function otworz_okno() {
window.open("potomek.html");
}
<input type="button" onClick="otworz_okno();">
potomek.html:
function zamknij() {
window.close();
}
<body onunload="window.opener.location.reload();"> <input type="button" onClick="zamknij();">
devnul
29.03.2007, 20:14:34
całość to zawartość okna wyskakującego
<script type="text/javascript"> function closeme() {
parent.document.location=parent.document.location;
window.close();
}
<a href="java script:void(0)" onclick="closeme()">
idea to nie wszystko
Istalacar
29.03.2007, 20:16:52
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
29.03.2007, 20:20:20
wazne jest co lepiej dziala a nie co ładniej wyglada
Istalacar
29.03.2007, 20:32:23
Wydaje mi się że odświeżanie jest lepsze od wczytywania nowej (tej samej) strony.
Pozdrawiam
Istalacar
devnul
29.03.2007, 20:52:58

ż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
29.03.2007, 21:01:50
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
29.03.2007, 21:14:16
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
Istalacar
29.03.2007, 21:19:15
Opener.location też działa:P
Ale dobrze, przyznaję rację trochę mi się wszystko zamieszało;)
Pozdrawiam
Istalacar
devnul
29.03.2007, 21:26:27
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
2.04.2007, 13:50:33
A jak po zamknięciu dziecka wyslac formularz rodzica
Probowałem coś takiego ale nie działa:
parent.document.submit();
devnul
2.04.2007, 14:29:20
Kod
parent.document.elements[nazwa_formularza].submit();
Hectic
4.04.2007, 10:20:02
Niestety po zmianie kodu jest jakiś błąd, małe okienko sie nie zamyka - nic się nie dzieje
<script type="text/javascript"> function closeme() {
parent.document.elements[formularz].submit();
window.close();
}
<form method="POST" name="formularz">
devnul
4.04.2007, 13:05:59
<script type="text/javascript"> function closeme() {
parent.document.elements['formularz'].submit();
window.close();
}
a teraz?
Hectic
5.04.2007, 08:53:43
Nie, teraz tez nie. Zrobilem coś takiego
<script type="text/javascript"> function closeme() {
parent.document.formularz.submit();
window.close();
}
To działa ale tylko w jednym przypadku, w drugim już nie
devnul
5.04.2007, 12:50:00
<script type="text/javascript"> function closeme(id) {
parent.document.getElementById(id).submit();
window.close();
}
closeme('id_formularza');
<!--a w okni rodzica-->
<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.