Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] ładowanie strony do ramki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
vi-valdi
Proszę o pomoc.

Na stronie zamieściłem link

<a href="java script:otw('strona.html')">link</a>

funkcja odpowiedzialna za otwarcie strony wygląda następująco:

function otw(url){
parent.frame.location.href=url
}


Po tym chciałem napisać funkcję, która otwierała by stronę we wskazanej w linku ramkce. Link wygląda tak:

<a href="java script:otw('strona.html', 'ramka')">link</a>

a funkcja

function otw(url, frame){
parent.frame.location.href=url
}

przeglądarka wyświetla mi błąd 'parent.frame.location' jest pusty lub nie jest obiektem

Jak zrobić aby frame przyjmowało określona wartość, np. tak jak u mnie ramka
Bakus
to co napisałeś powinno działać...

Musisz to wywoływać z dokumentu dla którego ramka jest dostępna - vczyli np. z innej ramki dostępnej na tej stronie
vi-valdi
stronę chcę otworzyć w pływające ramce <iframe> , a więc jest ona dostępna. A przeglądarka dalej wyświetla mi ten sambłąd.
orson
witam ...

to nie lepiej (latwiej) zrobic tak:
Kod
<a href='strona.html' target='<nazwa_ramki>'>tekst linka</a>

po co utrudniac zycie ...



cya
wassago
@orson to teraz sobie pomysl o XHTML'u
FiDO
w XHTML'u nie ma ramek...
wassago
:-$ wlasnie o tym powiedzialem, ale troche do myslenia chcialem go zmusic
Bakus
orson masz rację...
najprostrze rozwiązania są najlepsze...
vi-valdi
Gdyby można było użyć zwykłego odnośnika w html-u to bym tak zrobił.
Ale tak nie jest, potrzebuję coś na kształt tego co nasmarowałem na samym początku.
Ma ktoś może jakiś pomysł.
hawk
Na ramkach się nie znam ale jeżeli dasz
Kod
parent.frame.location

to będzie szukał atrybutu o nazwie frame, a nie o nazwie ze zmiennej frame.
Więc na logikę powinno być
Kod
parent[frame].location

Jeżeli reszta jest OK, to powinno działać.
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.