chyba javascript document.getElementById("neco") has no properties..

Hlasi mi to v chybove konsoli chybu v Javascriptu. Ve firefoxu toto:

chyba javascript document.getElementById("contact_us_li") has no properties..


Ani za boha nemuzu prijit na to cim to je, uz vubec ne proc to hlasi jen u ID contact_us_li. Zajimave je, ze v Exploreru to chybu hlasi jenom nekdy, jindy je to bez chyby.

Odkaz: http://www.bohemianartgallery.com/about_us.php


Diky.
TAk nedela to jenom u contact_us_li, ale stejne vubec nechapu v cem je chyba...
Nedky to chybu nahlasi, jindy to probehne ok..
Takze, postuj je asi takovyto:
1 FF - nastroje - chybova konzola - vymazat
2 FF - stranka: http://www.bohemianartgallery.com/about_us.php
3 vidim, ze po nabehnuti je konzola cista. To je dobry zaklad dobre stranky
Aha, 10 minut na to, tak to je mylka, ja mam nejake nastaveni, ktere mi blokuje nektere udalosti souvisejici s flash
4 po presunu po obrazcich a menu je konzola stale cista
5 po presunu na sipecky v about us se objevi:

Varování: assignment to undeclared variable thelayer
Zdrojový soubor: http://www.bohemianartgallery.com/about_us.php
Řádek: 410

(coz najdes tak, ze si das soubor ulozit a projdes si HTML source-code NEBO proste kliknes na odkaz v konzoli)
thelayer = new getObj(layername);
jinymi slovy, chybi "var" pred celym prikazem

Varování: assignment to undeclared variable clipstring
Zdrojový soubor: http://www.bohemianartgallery.com/about_us.php
Řádek: 437

asi totez

6 A ted az se dostavame na tvuj problem.
- Jaky je? Konzola ti hlasi nejakou chybu
- Jak jej vyvolat? Jsi nenapsal. Tudiz uz tady bych se na tebe mohl vykaslat. A nebo muzu byt telepat a zkusi to vycist mezi radky, kde asi hledat zdroj problemu na tve strance.
"contact_us_li" - hadam, ze to bude souviset nejak s kontaktem
a klikam na kontakt

Varování: assignment to undeclared variable __flash_unloadHandler
Zdrojový soubor: http://www.bohemianartgallery.com/swfobject_source.js
Řádek: 192
Varování: assignment to undeclared variable __flash_savedUnloadHandler
Zdrojový soubor: http://www.bohemianartgallery.com/swfobject_source.js
Řádek: 193
Varování: Chyba při parsování hodnoty vlastnosti 'height'. Deklarace vynechána.
Zdrojový soubor: http://www.bohemianartgallery.com/contact_us.php
Řádek: 185

Řádek: 192 __flash_unloadHandler = function(){};
opet schazi var
Řádek: 193 totez
Řádek: 185 height:49 px;
cisloJednotka, zadne mezera mezi tim neni

Klikam podruhe na kontakt:
- opet posledni 3 chyby a dalsi 1
Chyba: document.getElementById("contact_us_li") has no properties
Zdrojový soubor: http://www.bohemianartgallery.com/contact_us.php
Řádek: 1
Coz znamena asi tolik, ze
-- pokud tam "contact_us_li" bylo, tak poslednim klikem se nejak ztratilo
-- pokud tam nebylo a melo byt, tak jsi tam zapomnel pridat nejaky radek do JS
-- pokud , a ted mi to vypadlo ...

Ted se mne tu treba objevilo
Chyba: document.getElementById("events_li") has no properties
Zdrojový soubor: http://www.bohemianartgallery.com/contact_us.php
Řádek: 1

Mno, takze, co dal. Ja mam nainstalovany Development toolbar plugin a tam kliknu na
View-source - view generated source
coz je zdrojovy kod po generovani, cili aktualni stranka v JS.
Klikam na to ale ve stavu 6a, po prvnim kliku. Zajima mne, co tvuj JS zpusobil zmenu na strance.
-- desim se, protoze vidim CSS v HTML, cimz snizujes prehlednost kodu a komplikujes hledani chyby
-- desim se znovu, protoze i JS mas v HTML kodu
na to vse mame externi soubory!
pak by mi zahlasil chybu v externim souboru a pri generated-source bych mel asi o 200 radku mene prace (tve CSS + JS)

Takze, toto tam mam a ty musis posoudit, jestli to tak melo byt a neco s tim udelat, protoze jsem linej zkoumat do podrobna tvuj JS kod. Predpokladam, ze tim JS negenerujes nic do HEAD (CSS), takze sem zkopiruji jen cast BODY.
Mno, nevim, zda to nejak pomuze. Ted za boha nemuzu ty chyby vyvolat...

<body onload="initimage()">

<div id="vnejsi">



<div id="mouseovers">

<div id="lista">

<div id="list_glass">
<a href="genre.php?genre=glass">
<img id="glass_li" src="img/glass_li_nrm.jpg" alt="glass">
</a>
</div>

<div id="list_cer">
<a href="genre.php?genre=ceramic">
<img id="ceramic_li" src="img/ceramic_li_nrm.jpg" alt="ceramic">

</a>
</div>

<div id="list_paint">
<a href="genre.php?genre=painting">
<img id="painting_li" src="img/painting_li_nrm.jpg" alt="painting">
</a>
</div>

<div id="list_phot">
<a href="genre.php?genre=photography">
<img id="photography_li" src="img/photography_li_nrm.jpg" alt="photography">
</a>
</div>

<div id="list_sculpt">
<a href="genre.php?genre=sculpture">

<img id="sculpture_li" src="img/sculpture_li_nrm.jpg" alt="sculpture">
</a>
</div>

<div id="list_about">
<a href="about_us.php">
<img id="about_us_li" src="img/list_ctverecpodklad.gif" alt="about us">
</a>
</div>

<div id="list_artists">
<a href="genre.php">
<img id="artists_li" src="img/list_ctverecpodklad.gif" alt="artists">
</a>
</div>

<div id="list_events">

<a href="events.php">
<img id="events_li" src="img/list_ctverecpodklad.gif" alt="events">
</a>
</div>

<div id="list_cont">
<a href="contact_us.php">
<img id="contact_us_li" src="img/list_ctverecpodklad.gif" alt="contact_us">
</a>
</div>
</div>
</div>

<div id="odkazy1">

<div id="odk1">
<img src="img/ctverec_odkazy.gif" alt="">

</div>

<div id="odk2">
<a class="seda" href="about_us.php" onmouseover="document.getElementById('about_us_li').src = 'img/about_us_li_omo.gif'" onmouseout="document.getElementById('about_us_li').src = 'img/list_ctverecpodklad.gif'">
about us
</a>
</div>

<div id="odk3">
<a class="seda" href="contact_us.php" onmouseover="document.getElementById('contact_us_li').src = 'img/contact_us_li_omo.gif'" onmouseout="document.getElementById('contact_us_li').src = 'img/list_ctverecpodklad.gif'">
contact us
</a>
</div>

<div id="odk4">
<a class="seda" href="genre.php" onmouseover="document.getElementById('artists_li').src = 'img/artists_li_omo.gif'" onmouseout="document.getElementById('artists_li').src = 'img/list_ctverecpodklad.gif'">
artists

</a>
</div>

<div id="odk5">
<a class="seda" href="events.php" onmouseover="document.getElementById('events_li').src = 'img/events_li_omo.gif'" onmouseout="document.getElementById('events_li').src = 'img/list_ctverecpodklad.gif'">
events
</a>
</div>



</div>

<div id="odkazy2">

<div id="odk6">
<a class="seda" href="genre.php?genre=glass" onmouseover="document.getElementById('glass_li').src = 'img/glass_li_omo.gif'" onmouseout="document.getElementById('glass_li').src = 'img/glass_li_nrm.jpg'">

glass
</a>
</div>
<div id="odk7">
<a class="seda" href="genre.php?genre=ceramic" onmouseover="document.getElementById('ceramic_li').src = 'img/ceramic_li_omo.gif'" onmouseout="document.getElementById('ceramic_li').src = 'img/ceramic_li_nrm.jpg'">
ceramic
</a>
</div>

<div id="odk8">
<a class="seda" href="genre.php?genre=painting" onmouseover="document.getElementById('painting_li').src = 'img/painting_li_omo.gif'" onmouseout="document.getElementById('painting_li').src = 'img/painting_li_nrm.jpg'">
painting
</a>
</div>

<div id="odk9">
<a class="seda" href="genre.php?genre=photography" onmouseover="document.getElementById('photography_li').src = 'img/photography_li_omo.gif'" onmouseout="document.getElementById('photography_li').src = 'img/photography_li_nrm.jpg'">

photography
</a>
</div>

<div id="odk10">
<a class="seda" href="genre.php?genre=sculpture" onmouseover="document.getElementById('sculpture_li').src = 'img/sculpture_li_omo.gif'" onmouseout="document.getElementById('sculpture_li').src = 'img/sculpture_li_nrm.jpg'">
sculpture
</a>
</div>


</div>




<div id="ohraniceni">

<div id="kontaktniudaje">
By Appointment Only<br>
Princeton, NJ<br>
Tel: 609-273 1495<br>
Fax: 609-924 8523<br>
<a class="seda" href="mailto:contact@legendglass.com">contact@legendglass.com
</a>

</div>


</div>

<div id="prostorcontact">
contact us
</div>

<div id="legglass">
<a href="http://www.legendglass.com/" onclick="window.open(this.href); return false">
<img src="img/legglass.jpg" alt="Legend Glass">
</a>
</div>

<div id="logo">

<a href="home_page.html">
<img src="img/logo_normal.gif" alt="Bohemian Art Gallery">
</a>


</div>


<script type="text/javascript">
var fo = new FlashObject("img/logo_normal.swf", "Bohemian Art Gallery", "93", "43", "7", "#FFFFFF");
fo.write("logo");
</script>

</div>


</body>


--------

onmouseover="document.getElementById('about_us_li').src = 'img/about_us_li_omo.gif'" onmouseout="document.getElementById('about_us_li').src = 'img/list_ctverecpodklad.gif'"

toto si sim te dej do funkce

onmouseover="funkce(0,1)" onmouseout="funkce(0,2)"

funkce (y,x)
{
var arr = [
['about_us_li',"about_us_li_omo","list_ctverecpodklad"],
['about_us_li',"about_us_li_omo","list_ctverecpodklad"],
['about_us_li',"about_us_li_omo","list_ctverecpodklad"]
];
document.getElementById(arr[y][0]).src="img/"+arr[y][x]+".gif";
}

javascript se da do cache a sranka ma mene a je prehlednejsi na pohled