» »

[JavaScript]: koda ne dela

[JavaScript]: koda ne dela

R33D3M33R ::

Zadeva postaja malo smešna, ampak spodaj spisana koda ne dela v Firefoxu. Konzola izvrže: Napaka: document.getElementById("komentar") has no properties
V Operi dela brezhibno. Napake nikakor ne najdem pa se z njo mučim že par ur. Vsaka čast tistemu, ki reši ta problem. Jaz enostavno ne morem več :( - (glavobol in besnenje čez razvijalce)

Hvala!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link href="datoteke/css/stil.css" type="text/css" rel="stylesheet">
</head>
<body>
<script language="JavaScript" type="text/javascript">
<!--//

if (screen.height <= 600) {
var visina = 600;
}
else {
var visina = screen.height - 100;
}

function setCookie(name, value, expires, path, domain, secure) {
		 var curCookie = name + "=" + escape(value) +
		 ((expires) ? "; expires=" + expires.toGMTString() : "") +
		 ((path) ? "; path=" + path : "") +
		 ((domain) ? "; domain=" + domain : "") +
		 ((secure) ? "; secure" : "");
		 document.cookie = curCookie;
}
function getCookie(name) {
		 var dc = document.cookie;
		 var prefix = name + "=";
		 var begin = dc.indexOf("; " + prefix);
		 if (begin == -1) {
		 begin = dc.indexOf(prefix);
		 if (begin != 0) return null;
		 } else
		 begin += 2;
		 var end = document.cookie.indexOf(";", begin);
		 if (end == -1)
		 end = dc.length;
		 return unescape(dc.substring(begin + prefix.length, end));
}

function Odpri() {
		setCookie('IntroFLV',1,new Date("January 1, 3000"));
		Pokazi();
		 w=window.open('uvod.html','UPGlavnoOkno','width=800, height='+visina+', resizable=0, menubar=0, toolbar=0, location=0');
		 x=Math.floor((screen.width-700)/2-3);
		 y=Math.floor(3);
		 w.moveTo(x,y);
		}

if(getCookie('IntroFLV')==1) {
Odpri();
}

function Pokazi() {
document.getElementById('komentar').style.visibility="visible"
}

//-->
</script>
<br>
<noscript>
<font color="red">Ker imate izvajanje skriptov v brskalniku onemogočeno, ga morate pred nadaljnjo uporabo omogočiti!
<br>Šele zatem bo uporaba izobraževalnega paketa mogoča.</font>
</noscript>
<script language="JavaScript">
<!--//
var NavIme = navigator.appName;
var NavVer = navigator.appVersion;
if (NavIme != "Microsoft Internet Explorer" || NavVer <= "5")
   {
   document.write("<p align=\"center\">Uporabljate " + NavIme + ", različica " + NavVer + "<br><font color=\'red\'>Izobraževalni paket je prilagojen delu z MS Internet Explorerjem, različica 5.5 ali novejša.<br> Vaje so bile tudi preizkušene na Mozilli Firefox 1+ in Operi 8.0.<br><br>Nekatere vaje morda ne bodo delovale pravilno.<br><br>Priporočamo vam, da si namestite posodobljeno verzijo brskalnika</font></p>");
   }
//-->

</script>

<p><h3>Hitra pomoč:</h3>
<ul>
<li>Morda potrebujete pomoč, <a href="pomoc/pojavna_okna.html">pri omogočanju pojavnih oken in aktivnih vsebin</a>?</li>
<li>Če se vam po nesreči zapre okno brskalnika kliknite v to okno in pritisnite <b>F5</b> na tipkovnici, sedaj se bo brskalnik spet zagnal</li>
</ul>
</p>
<div style="visibility:hidden;" id="komentar">Če vam brskalnik blokira pojavna okna, lahko okno <a href="#" onclick="javascript:Odpri();">ročno odprete</a></div>

</body>
</html>

Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

Atos ::

Ti izvajaš funkcijo, ki se navezuje na element preden se ta element sploh naloži. Za test izvrši funkcijo za tistim divom in bo delalo. Potem pa samo popravi kodo malenkost, da bo ustrezala tvoji nalogi.

R33D3M33R ::

To je bilo to. Sploh nisem vedel, da ima to kaj veze. Ne vem kako se ti naj zahvalim, prihranil si mi veliko živcev. Hvala še enkrat!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

mte ::

Pa ne zaradi tega stavit celotnega script bloka za tisti stavek, ampak uporabi body onload="...", če si slučajno zdaj naredil drugače...
lp

R33D3M33R ::

Saj sem premaknil le tisti getCookie pod div, čeprav bi bil tudi body onload dober.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

mte ::

onload bi bil boljši, ker če imaš javascript razmetan po celem html dokumentu prideš kmalu do točke, kjer se ne znajdeš več kaj dosti...


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Prilagoditev frameov resoluciji

Oddelek: Izdelava spletišč
91389 (1227) c0dehunter
»

JavaScript zunaj HTML

Oddelek: Izdelava spletišč
111290 (1188) *wolf*
»

[Flash] predvajanje videa

Oddelek: Programiranje
91775 (1623) R33D3M33R
»

Internet strani kot slideshow

Oddelek: Izdelava spletišč
212121 (1872) sverde21
»

Malo zgodovine: Googlova prva strojna oprema

Oddelek: Novice / Omrežja / internet
172575 (2575) darkolord

Več podobnih tem