Autor Zpráva
Zane
Profil *
Mám rozsáhlý web a potřebuji načítat menu do stránek z jednoho souboru. Mám css hover menu. Použil jsem document.write("") pro načtení menu. Ve Firefoxu je vše funkční ale pod explorerem se načte pouze základní menu a submenu nefungují. Můžete někdo poradit řešení případně opravit kód a poslat na uvedený mail. Vše je možno vidět na adresách:

http://www.sladekgroup.cz/html/down/menu2.html
http://www.sladekgroup.cz/html/down/menu2.js
http://www.sladekgroup.cz/html/down/menu.css
http://www.sladekgroup.cz/html/down/csshover.htc

Děkuji za každou pomoc. zane@seznam.cz
habendorf
Profil
JS je na tohle úplně naprd. Doporučuju php.
peta
Profil
Zane
nebylo by jednodussi nacist to menu do skryteho iframu a z nej to pak rekopirovat pres.
parent.window.getElementById('menu').innerHTML = document.getElementById('menu').innerHTML;
zadna prace, 1 radek scriptu v html souboru s menu.

Jinak doporucuji menu vkladat pokud mozno pres PHP include jako hab.

Proc to nejde v IE to netusim. Zkousel jsem to pustit a nic. Zkusil bych vymazat CSS s position a pod, jestli se to aspon rozbaluje. Jestli ne,, pak je chyba v zapisu na behaviour nebo primo v JS.

Ale jeste bych poradil neztracet cas a nasel si funkcni a tu upravil.

Jinaaak. je mozne, ze se behaviour JS sousti jeste drive nez tvuj script vepis menu.
A tez by mozna bylo dobre uvest jmeno a verzi prohlizece, ve kterem to nejde.
Zane
Profil *
Stejný problém i s php. Co s tím? Jinak nejde to v IE 7. Šestku jsem nezkoušel.
Zane
Profil *
Vyřešeno! Musí být uvedeno HTML 4.01 místo XHTML 1.0 - nevím proč ale je to tak. Vyčetl jsem to na:

http://www.volny.cz/peter.mlich/Pr/menued2b.htm

Správně <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Špatně <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
peta
Profil
Zane
:)
jak jsem rikal, vyhod vsechny CSS.
Kdybys to udelal, tak zjistis, ze hover jako takovy funguje a je problem s CSS. To doctype urcuje pravidla, jakymi se stranka ma vykreslovat pres HTML a jake ma mit default hodnoty pro CSS.

Zrejme doslo k tomu, ze tam mas nejake position nebo float, ktere vztahoval k bloku, ktery byl vykreslen pres celou sirku stranky, treba.
Nasledkem cehos se to zapozicovalo vpravo za nej. A protoze to nemas v position:relative, tak neukazal scrollbary.

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:

0