Autor Zpráva
tEss
Profil *
<script type=text/javascript>
<!--
function seda(id) {
document.all.item(id).style.backgroundColor="#0D0D0D";}
function normal(id) {
document.all.item(id).style.backgroundColor="transparent";}
//-->
</script>

<div onmouseover="seda('1')" onmouseout="normal('1')">
<div style=width:510px;height:120px;padding:10px,5px,10px,10px;margin-botto m:15px id=1>
<img src=images/nophoto.gif align=left height=100 width=83 style=margin-right:10px>
<blablabla<br>
<br>
<br>
blablabla<br>
blablabla<br>
blablabla<br>
</div>
</div>


Při najetí na div s id=1 se pozadí má změnit na šedé. V IE jde normálně, ve FF ne. Kde je chyba, že by chybný zápis?
Měsíček
Profil
document.all podporuje pouze IE.
drasha
Profil
nebylo by lepsi to udělat v CSS?
#(id):hover{color: gray;}
popripadne v HTML a CSS
<style>
.bggray{background: gray;}
</style>
<div onmouseover="this.className='bggray' ">
</div>

u divu muze jeste udelat onmouseout="this.className='bggray' "
pomoci JS bych tohle neřešil..
v prvnim pripade se ti po najeti mysi zmeni pozadi na sedy a po odjeti na normalní...
v druhem pripade se po najeti zmeni a po odjetí zustane sedy...
peta
Profil
tEss
jakpsatweb - javascript - priklady
google.com firefox javascript "document.all"
google.com mozilla javascript "document.all"
Bubák
Profil
Měsíček
document.all podporuje pouze IE.
To máš z nějaké staré knihy?
document.all podporují všechny prohlížeče, o pouze Firefox (a odvozené) to řeší "lišácky":
Document.all - omezená podpora v Mozille www.czilla.cz/podpora/document-all.html
tEssův script funguje ve všech prohlížečích.

drasha
#(id):hover{color: gray;}
Nefunguje v IE6 a taky v IE7 v kompatibilním režimu.

<div onmouseover="this.className='bggray' ">
...
pomoci JS bych tohle neřešil..

onmouseover=javascriptová událost, děláš to javascriptem

tEss
ID nesmí začínat číslicí. To je důvod, pro ti to nešlo. Taky je možné, že jsi měl FF ve standardu, pak v něm document.all vůbec nefunguje, viz článek na czille.
Hodnotu ID dávej do uvozovek.
Nepoužívej document.all, i kdyby ti kód fungoval ve všech prohlížečích.
;-) Koukám, že IE7 idéčka začínající číslicí bere i ve standardu.

Koukni na tento příklad:
www.jakpsatweb.cz/javascript/priklady/table-row-hover.html
Ale v podstatě je jde o to, co už psal drasha.
drasha
Profil
Bubák
Ano, delam to JS, ale ne tak slozitym zpusobem...
tEss
Profil *
taps
Příklady jsem si prohlédl ještě než jsem sem napsal, googlit "document.all" mě nenapadlo, nevěděl jsem že je problém v tom. Jsem vyučen podle starší knihy, kde se document.all běžně používal ;)

Bubák, drasha Děkuji vám

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: