Autor Zpráva
MilanJ
Profil

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
visibility:visible;
left:255px;
top:233px;
width:162px;
height:126px;
z-index:2;
background-color: #0099FF;
}
#Layer2 {
position:absolute;
visibility:visible;
left:455px;
top:234px;
width:165px;
height:125px;
z-index:1;
background-color: #CC0033;
}
-->
</style>
<script type="text/javascript">
<!--
function test()
{
document.write('proběhla funkce TEST');
}
//-->
</script>
</head>

<body onload="test()">

<div id="Layer1"></div>
<div id="Layer2"></div>

</body>
</html>



Proč nezobrazí následující kód 2 barevný čtverce?
Jak zařídit, aby je zobrazil?
(Fukce test je jen na ukázku, ve skutečnosti by měla obsahovat delší posloupnost příkazů a podmínek.)
habendorf
Profil
Protože si to tím document.writem přepíšeš :o)
habendorf
Profil
nechtěně jsem zaslal dvakrát
MilanJ
Profil
Jak zařídit, aby se provedla určitá posloupnost příkazů JavaScriptu v <BODY OnLoad> a aby se zobrazil vlastní obsah stránek pod<BODY> ?
Kráťa
Profil
V javascriptech se nevyznám, ale asi to kazí on. Když jsem to udělal pouze <body>, tak se mi čtverce zobrazily, když jsem dal celý script za <body>, tak se mi také zobrazily ale test nee.
MilanJ
Profil
Pokud se ve volané funkci použije výstup na obrazovku, v tomto případě document.write..., vše v BODY má smůlu, nezobrazí se.
Už jsem to vyřešil.
peta
Profil *
MilanJ
<script type="text/javascript">
function test()
{document.write('proběhla funkce TEST');}
</script>
Tohle musis mit v body. A kdyz to budes mit v body, nepotrebuje se to jmenovat test() a nepotrebujes to mit v onload=...

Nebo, misto document.write , pouzijes (prvek).innerHTML=...

Nebo, nechas to, jak to je, z onload zrusis test() a do body das <script>test()</script>

Jinak, proc to nefunguje, viz hazelhof :) ... JS konzola a oznaceni stranky+zobraz zdrojovy kod. Si prepises kod.
Nejdriv se zobrazuje stranka, 2 ctverce. Pak se spusti efekt onload a zacne psat celou stranku znova, takze se ztrati vse, co bylo v body a v head.
Ve FF kdyz kliknes na upravy, vybrat vse.
Pak pravym tlacitkem do vybrane oblasti, volba Zobrazit zdrojovy kod, tak vidis, ze na strance je jen a pouze ten text.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0