Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dostaniem się przez GetElementById do elementu w oknie otwartym przez JavaScript
Forum PHP.pl > Forum > Po stronie przeglądarki
Godlark
Wiem, dałem trochę zadługi temat.
Mam problem z edytowaniem elementu przez GetElementByID, ten element znajduje się w oknie otawartym JavaScripcie. Oto zawartość trzech plików w uproszczeniu:
test.html - główny plik
CODE
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<META http-equiv="content-language" content="pl">
<TITLE>TEST</TITLE>
<script type="text/javascript" src="test.js">
</script>
</HEAD>
<BODY onload="laduj()">
</BODY>
</HTML><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<META http-equiv="content-language" content="pl">
<TITLE>TEST</TITLE>
<script type="text/javascript" src="test.js">
</script>
</HEAD>
<BODY onload="laduj()">
</BODY>
</HTML>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<META http-equiv="content-language" content="pl">
<TITLE>TEST</TITLE>
<script type="text/javascript" src="test.js">
</script>
</HEAD>
<BODY onload="laduj()">
</BODY>
</HTML>

test.js
CODE

function laduj()
{
galeria=window.open('tes.html','Galeria','toolbar=no,status=no,location=no,directories=no,menubar=no,scrollbars=1,resi
albe=no');
galeria.focus();
galeria.document.GetElementById("ale").innerHTMl = "palę";
}

tes.html
CODE

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
<META http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<META http-equiv="content-language" content="pl">
<TITLE>Galeria</TITLE>
<script type="text/javascript" src="galeria.js">
</script>
</HEAD>
<BODY>
<p id="ale">kot</p>
</BODY>
</HTML>

A w konsoli błędó w Firefoxie, wypisuje, że element galeria jest pusty.
Coś przez tłumacza google wyczytałem z czeskiego forum, ale z tego tłumaczenia zrozumiałem, że wszystko musi być na jednej domenie.
lord_t
1) getElementById a nieGetEl...
2) Nie widzi tego <p id="ala">kot</p> bo jak go szuka to ten p jeszcze nie istnieje. Jak dasz sobie ta linijkę ze zmianą zawartości p w setTimeout() z czasem równym np. 1s. to zadziała jak chcesz.
Godlark
Wielkie dzięki za odpowiedź i pomoc w rozwiązaniu problemu.
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.