Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: komunikacja pomiędzy ramkami - problem...
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
domm
mam sobie ramkę:

Kod
<frameset framespacing="0" border="0" frameborder="0" rows="100%,*" noresize>
<frame name="okno_glowne"noresize src="plik1.php">
</frameset>


teraz z poziomu tej ramki wywyłuję nowe okienko (window.open), w którym są jakieś tam linki odnoszące się do pliku rodzica.
teraz po kliknięciu na link w nowym okienku chcę wrócić do pliku z ramki, który wywołał to nowe okienko, a je zamknąć.
sprawa niby banalna:

Kod
<a href="plik1.php?dane=abcd" target="okno_glowne" onclick="javascript:window.close()">tekst...</a>


no i czasami działa OK, a czasami otwiera mi się zupełnie nowe okno IE, tak jakbym użył parametru target="_blank".

uzycie window.opener.name zamiast nazwy okno_glowne nie zmienia sytuacji.

komenda document.write(window.opener.name) zawsze wyświetla dobrze, czyli "okno_glowne".

najgorsze że nie wiem dlaczego raz działa, a raz nie....

pomocy winksmiley.jpg
erix
sprobuj na poczatek zamiast hrefa dac funkcje:

Kod
function otworz(){
window.opener.okno_glowne.location.replace('plik1.php?dane=abcd'); //albo pomin okno_glowne; nie pamietam dokladnie jak to bylo
window.close();
}
domm
witam
dzięki, wygląda na to że jest OK winksmiley.jpg

oczywiście jak używa się window.opener to już nie piszemy nazwy.
więc jest tak:

Kod
function otworz()
{
   window.opener.location.replace('plik1.php?dane=abcd');
   window.close();
}


w sumie nie pomyślałem żeby zrobić to bezpośrednio przez JS.
z drugiej strony ciekawe dlaczego nie działa tak jak powinno, czyli przez target
erix
bo target chyba odnosi sie tylko do aktywnego okna...
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.