Autor Zpráva
matej21
Profil *
cus, mam problem s firefoxem... pomoci JS potrebuju zmenit pozici objektu aby se
zobrazil ve stejne pozici jako dany prvek, cast JS kodu vypada takhle:
getObj('nazev').style.top = getObjY(element);
getObj('nazev').style.left = getObjX(element);

po kliknuti na prvek by se mel objekt dostat do stejny pozice jako ten prvek...
funguje to v opere dokonce i v ie ale ve ff to nejde... pise to:
Chyba pri parsovani hodnoty vlastnosti 'left'. Deklerace vynechana.
Chyba pri parsovani hodnoty vlastnosti 'top'. Deklerace vynechana.

zistil sem ze je to html hlavickou, kdyz smazu <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
tak to funguje, ale to mazat nechci protoze pak by to bylo nevalidni, diky za
odpovedi...
Chamurappi
Profil
Reaguji na mateje21:
Užíváš standardní režim, proto musíš uvádět jednotky, tedy element.style.top = něco + "px";

ale to mazat nechci protoze pak by to bylo nevalidni
To vadí? Ani s tím to nebude validní. Korektní deklarace HTML dokumentu vypadá jinak.
matej21
Profil *
diky moc za radu uz to funguje... njn sem lama :D
btw:proc by to s timhle nemelo byt validni? sem to zkousel ted ve validatoru a na hlavicku si to nestezovalo... staci kdyz opravim asi 130 chyb a bude to validni :-D
quinux
Profil
matej21
XHTML 1.1 musíš posílat s Mime-Typem application/xhtml+xml, což jistě neděláš. Validátor na W3.org, však tuto chybu ignoruje, proto si myslíš, že to máš validní. Zkus http://validator.webylon.info/ a uvidíš sám ;o)
Chamurappi
Profil
Reaguji na mateje21:
Záleží na tom, jaký užíváš validátor. Konsorcium řeklo, že všechny zdroje typu „text/html“ mají být brány jako HTML nehledě na <!doctype>, což výrobci prohlížečů ctí. Jediným výtržníkem je W3C Validátor, který se při XHTML <!doctypu> přepne na XML parser, takže pak validuje podle úplně jiných pravidel, než jaká mají dodržovat prohlížeče. Takováhle „validace“ je docela zbytečná.

Záleží-li ti na validitě, doporučuji řídit se českým validátorem.

Korektní deklarace typu dokumentu vypadá takhle:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
Prohlížeče tato deklarace příliš nezajímá, pouze podle ní přepínají mezi standardním a quirk režim. Mnou uvedený <!doctype> vyvolává standardní režim stejně jako ten tvůj předchozí.
Nebo můžeš užívat quirk režim a na <!doctype> i validitu se vybodnout.

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

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