Autor Zpráva
Aja
Profil
Mám udělané menu pomocí javascriptu a kódu html v html souboru.
Toto menu načítám znova a znova ve spoustě dalších stránkách. Pokaždé když v něm chci udělat, musím změnit to menu na každé ze stránek kde ho zobrazuju. Nedá se nějak načítat jenom ten obsah souboru html pomocí nějakého odkazu?
díky
Radek Hulán
Profil *
třeba pomocí <iframe src="menu.html" /> ... anebo lépe přejmenuj koncovky souborů na *.php, a udělej to pomocí <?php include("menu.html"); ?>, s iframe mají zejména mobilní browsery problém
DoubleThink
Profil *
Třetí možnost je použít funkci nějakého editoru (třeba FrontPage to umí) - který při změně menu aktualizuje všechny ostatní stránky, kde je to menu vloženo.
Přirozeně se pak ale musí na server odeslat všechny změněné stránky.
Martin Kuželka
Profil
Nebo použít preprocesor PPWizard.

Ještě uvádím pár souvisejících odkazů:

PPWizard - univerzální preprocesor i pro html - Marek Prokop na Sově

PPWizard - nejen HTML preprocesor - Jan Bien na Intervalu
Yuhů
Profil
Ovšem na první dotaz je třeba odpovědět negativně -- ne, HTML neumí načítat HTML soubory.

Kromě výše zmíněných možností bych zejména doporučil pouvažovat o javascriptu vkládaném pomocí
<script src="soubor.js"></script>,
protože v tomto případě se to zcela nabízí. Stačí přepsat těch pár HTML textů do sekvencí document.write a zbytek menu už v javascriptu je.
muza
Profil
YuhůMenu v JS ??, nedavno mě tu někdo zrazoval od menu pomoci JS, když budou v prohlížeči JS zakázaný tak na stránce nebude menu? vůbec?
Yuhů
Profil
ale houbeles. Asi jedno procento prohlížečů má opravdu vypnutý javascript. Pak na té stránce sice nebude ono menu, ale zbytek stránky tam bude normálně.

Menu načítané javascriptem je velmi dobré řešení, doporučuji ho (ať si puristi skřípou zuby jak chtěj).
Bfux
Profil *
No jo, ale jak se menu v JS tvareji roboti?
Yuhů
Profil
podle toho jak na co. Pokud jde o to, aby Google pochopil vnitřní odkazovou strukturu webu, tak na to je js fakt blbej. Fígl je ovšem v tom, že automaticky plněné menu o vnitřní odkazové struktuře webu zpravidla nic nevypovídá.

Co se týká crawlování a nacházení stránek, tak stačí mít třeba někde mapu stránek nebo stačí na každou stránku někde utrousit odkaz (já to s oblibou dělám v hlavním textu). Stačí prostě, aby na každou stránku vedl alespoň jeden skutečný odkaz.
Honza Hučín
Profil
A leccos se dá taky ošetřit v <noscript>, ne?
Toto téma je uzamčeno. Odpověď nelze zaslat.