ďťż
Podstrony
|
telcocafewitam, 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. |
|||
Sitedesign by AltusUmbrae. |