vi-valdi
20.11.2003, 18:10:31
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
20.11.2003, 18:30:11
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
20.11.2003, 18:53:18
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
20.11.2003, 20:27:58
witam ...
to nie lepiej (latwiej) zrobic tak:
Kod
<a href='strona.html' target='<nazwa_ramki>'>tekst linka</a>
po co utrudniac zycie ...
cya
wassago
20.11.2003, 20:46:47
@orson to teraz sobie pomysl o XHTML'u
FiDO
20.11.2003, 20:57:12
w XHTML'u nie ma ramek...
wassago
20.11.2003, 21:02:32
:-$ wlasnie o tym powiedzialem, ale troche do myslenia chcialem go zmusic
Bakus
21.11.2003, 01:07:23
orson masz rację...
najprostrze rozwiązania są najlepsze...
vi-valdi
24.11.2003, 19:24:22
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
30.11.2003, 21:32:32
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.