ďťż

[JS]odwołanie do elementów ramki

       

Podstrony


telcocafe

witam, mam stronę główną, a w niej ramkę. Chciałbym odczytać z poziomu strony głównej element location tej właśnie ramki. Robię to następująco:
<iframe src="adresstrony" name=ramka id=ramka></iframe><input type=button onclick="alert(ramka.location)">
jednak nic się nie wyświetla, ale gdy chcę przypisać temu elementowi jakąś wartość:
<iframe src="adresstrony" name=ramka id=ramka></iframe><input type=button onclick="ramka.location='innastrona'">
to wszystko działa?
Co jest nie tak w pierwszym skrypcie?
Z góry dziękuje za pomoc
Pozdrawiam




witam, mam stronę główną, a w niej ramkę. Chciałbym odczytać z poziomu strony głównej element location tej właśnie ramki. (...)
Co jest nie tak w pierwszym skrypcie?
(...)

Lepiej daj tak:
w head:
function showAddress(){ var ramka = document.getElementById("ramka"); var t = ramka.src; alert(t); } function changeAddress(){ var ramka = document.getElementById("ramka"); ramka.src='http://www.komputerswiat.pl'; }
i w body:
<iframe src="http://www.google.pl" name="ramka" id="ramka"></iframe> <input type="button" onclick="java script:showAddress();" value="Pokaż adres" /> <input type="button" onclick="java script:changeAddress();" value="Zmień stronę" />

Atrybut src jest po prostu pewniejszy :)
Użytkownik Tomek92 edytował ten post 03 maj 2008, 13:12
ale chodziło mi właśnie o to żeby zrobić to przez location, a pozatym chcę to samo zrobić z document.title

Polecam przeszukać sieć. Jest pełno kursów, w których znajdziesz pływające ramki, na przykład taka http://www.quirksmod.../js/iframe.html. Jest tutaj rozwiązanie Twojego problemu ([...].location.href).



niestety, działa tylko kiedy próbuję odczytać wartość rodzica z poziomu ramki, a nie na odwrót;/

Pokaż pełny kod, bo właśnie testuję to rozwiązanie i wszystko działa jak należy. Podejrzewam, że na stronie masz jakiś inny element, który ma tę samą nazwę ("ramka").

a nie powinno byc tak?
<iframe src="adresstrony" name=ramka id=ramka></iframe> <input type=button onclick="alert(document.getElementById('ramka').location)">
lub
<iframe src="adresstrony" name=ramka id=ramka></iframe> <input type=button onclick="alert(document.getElementById('ramka').src)">

sprawdzałeś co się wyświetla? bo u mnie jest undefined, chociaż powinno być coś innego

<iframe src="http://forum.ks-ekspert.pl" name="ramka" id="ramka"></iframe><br /> <input type=button onclick="document.getElementById('ramka').src='http://www.compzone.org/' ;" value="compzone"> <input type=button onclick="alert(document.getElementById('ramka').src)" value="poka">

dziala na operze nie wiem czy na innych - sprawdz.

teraz wykorzystujesz src, a jak już wcześniej wspominałem, potrzebuję location

To inaczej. Zastąp swój kod tym:<iframe src="adresstrony" name="ramka-logus-if" id="ramka-logus-if"></iframe><input type="button" onclick="alert(frames['ramka-logus-if'].location);">To już zadziała.

niby działa, ale tylko wtedy gry strona ramki nie załadowała się do końca. wtedy wyświetla się alert o treści: "about:blank"
Jednak gdy strona się załaduje, nie wyświetla się żaden alert;/

Jakiej przeglądarki używasz? Otwórz stronę w Firefoksie i zobacz konsolę błędów czy coś wyświetla (a powinna).


Błąd: uncaught exception: Nie udzielono uprawnien do odczytania wlasciwosci window.location
więc jak sobie te uprawnienia przydzielić?

Ja nie mam na to czasu ale Ty tak. Lektura na wieczór: http://www.google.pl...&...ion&spell=1.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.