Autor Zpráva
Janvesely12
Profil
Dobrý den,

mám javascript kód:
  <SCRIPT type="Text/JavaScript"><!--
function Display(elementID)
{
var id;
    
    id = "Clanek" + elementID;
    document.all.item(id).style.display = "block";
}

function Undisplay(elementID)
{
var id;
    
    id = "Clanek" + elementID;
    document.all.item(id).style.display = "none";
}
// --></SCRIPT>

Potom v html mám:
<span onMouseOver="Display('1')" onMouseOut="Undisplay('1')">
TEXT
</span>

<div id=Clanek1 style="display: none">
TEXT2
</div>

Když se ukáže na text zobrazí se text2. Bohužel v mozille pouze s doctypem <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> a to mi nevyhovuje, protože není standartní. Jak je možné, že to nefunguje např. s <!DOCTYPE html>?

Děkuji
Str4wberry
Profil
Vidím to na document.all, který v rámci kompatibility běhá jen v nestandardním Gecku.

Zkus použít místo document.all.item(id) konstrukci document.getElementById(id).
Janvesely12
Profil
Děkuji moc, jistě mi přestalo fungovat pozadí v tabulce. Ale to si již vyřeším sá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: