Menu v HTML do externího JavaScript souboru Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Fucza
Level 3.5
Level 3.5
Příspěvky: 868
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Menu v HTML do externího JavaScript souboru

Příspěvekod Fucza » 24 říj 2010 23:23

Stránek je moc a proto bych chtěl mít na každé stránce jen
<script type="text/javascript" src="menu.js"></script>.
No a změny v menu dělat jen v jednom .js souboru. Menu je však psané v html a napozicované css. Potud vše OK.
Je jasné, že nebude dostatečně plně funkční jen CTRL+C a CTRL+V a změny v css se budou muset udělat.Domníval jsem se však, že kód html může být bezproblémů součástí js souboru. Mýlím se?
Soubor JavaScriptu by obsahoval jen: <ul><li>položka</li> atd.
Nebo budu muset celé menu pořešit úplně jinak? Pomocí JavaScriptu bez HTML? Možné je taky, že někde mám triviální chybu. Překvapilo mě totiž, že Pspad nijak nezvýrazňuje (a nepáruje) tag <script>, ale možná to je jen nastavením. Zkoušel jsem totiž alert a to vyskočilo, tak v HTML by to mělo být dobře.

Reklama
Uživatelský avatar
Speed_dead
Level 6
Level 6
Příspěvky: 3281
Registrován: duben 10
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Speed_dead » 25 říj 2010 08:41

Na mým webu, kde používám hotové řešení Xara, tak mám menu jako jeden java řádek a zbytek je ve dvou externích souborech. Stránky jsou dosti amatérské, jelikož neumím ccs,

Kód pro javascript mám vložený do webu takto:

<script src="Webgraphic/Buttons/xaramenu.js"></script><script Webstyle4 src="Webgraphic/Buttons/tlacitko.js"></script>
Google ví skoro vše. Ale někdy je problém co tam napsat, aby to našlo to, co hledám.
Pokud se to nepovede, vypadne tuna nepoužitelných odkazů a nebo taky nic.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod CZechBoY » 26 říj 2010 15:26

pokud je k dispozici PHP(alespoň verze 4 :D) tak doporučuju pročíst funkci include nebo require, teď přesně nevim jakej je mezi nima rozdíl, ale oboje by ti měli pomoct(provozuju na všech webech)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Speed_dead
Level 6
Level 6
Příspěvky: 3281
Registrován: duben 10
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Speed_dead » 26 říj 2010 18:32

Include pro vložení standartních prvků mýho webu plánuju taky, akorát jsem to nechtěl moc zamotávat.
Google ví skoro vše. Ale někdy je problém co tam napsat, aby to našlo to, co hledám.
Pokud se to nepovede, vypadne tuna nepoužitelných odkazů a nebo taky nic.

Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Myloš » 26 říj 2010 18:50

Javascript pro něco takového nedoporučuji. Mírně paranoidní jedinci si ho vypínají.
Můžeš-li, použij PHP. Nemůžeš-li, pak nacpi menu do <iframe> (nikdy naopak – obsah stránky v <iframe> je stejně nepřístupná ohavnost jako <frameset>). Oboje sfunguje spolehlivě.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)

Fucza
Level 3.5
Level 3.5
Příspěvky: 868
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Fucza » 27 říj 2010 13:29

Mám to takové to vysouvací menu, pomocí ps. hover. Vím, že mi to nejede v IE6, ten fígl s hoiver.htc se mi ani na několikrát nepovedl. Chtěl bych to udělat co nejjednodušeji, abych nemusel nic moc měnit. Na nějakou razantnější změnu se chystám až bude víc času. Nejjednodušší by bylo, jen vyjmout ze stránek tu část kódu, kde je menu (celý div) a plácnout to do nějakého samostatného souboru. Nejlepší by byl nějaký další HTML soubor, na který by to jen odkazovalo:-) Škoda, že nejde.Potřebuju totiž přidat jednu položku do menu a fakt se mi nechce to dělat 50x.

Uživatelský avatar
Speed_dead
Level 6
Level 6
Příspěvky: 3281
Registrován: duben 10
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Speed_dead » 27 říj 2010 14:42

Použij funkci include, jak radil CZechBoY. To je přesně to co potřebuješ. Prohlížeč si odskočí na externí kód a pak se vrátí a bude se to tvářit stejně, jako by si měl vložený kód do jednotlivých html.

http://tvorba-webu.zdarek.com/php/include.php
Google ví skoro vše. Ale někdy je problém co tam napsat, aby to našlo to, co hledám.
Pokud se to nepovede, vypadne tuna nepoužitelných odkazů a nebo taky nic.

Fucza
Level 3.5
Level 3.5
Příspěvky: 868
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Fucza » 27 říj 2010 15:16

OK. Moc díky. Jen ještě pár stupidních dotazů:-)
Můj hosting PHP5 má. Zkusím. A CCS to najde, i když ten kus kódu bude ukryt v PHP skriptu? Nebo musím u tohoto:
#menu ul li:hover ul
{
visibility: visible;
}

něco dopsat?
Respektive, kde by měl být odkaz na ten script? V místě, kde by menu mělo být, nebo v hlavičce? (asi před odkazem na css)



edit: Zatím nevím proč, ale s tím include mi to nechce jet.

Fucza
Level 3.5
Level 3.5
Příspěvky: 868
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Fucza » 27 říj 2010 20:38

Sorry, že needituju, ale lámu si s tím hlavu už dlouho, třeba se ještě někdo chytí.
Někde musím dělat nějakou triviální chybu, jinak si to neumím vysvětlit.
Místo, kde bylo menu jsem vložil příkaz include (pro jistotu jsem ho nechal i v divu, ale zkoušel jsem ten div dát máznout a uzavřít to až ve skriptu.
Takto:
<div id="menu">
<? include "menu.inc"; ?>
</div>

No a soubor menu.inc obsahuje pouze
<ul>
<li><a href="index.html">Úvodní stránka</a></li>
atd.
</ul>


Zkoušel jsem stále něco měnit - souboru dát příponu .php, pozměnit syntaxi na <?php include "menu.inc"; ?> a nic to není platné.
Hosting mám u C4, mělo by to být na serveru s PHP 5.3 ( na jiné html stránce mi jede posílání dat z formuláře na mail /pomocí jejich skriptu/)
Místo menu jsem vyzkoušel jen obyčené echo v tom souboru menu.inc (menu.php):
<?php
echo "START";
?>

a vůbec nic!!!
F5 jede na plný kotel (neznovunačtení stránky jako triviální chybu jsem si vyloučil sám:-) )
Zdá se mi, jako by to vůbec nereagovalo.
Pls. Má někdo nějaký nápad, proč to nefunguje?

//edit: je to PHP 5.2 serveru

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod CZechBoY » 31 říj 2010 22:03

nevim co kde píšeš ale když v souboru 1.php dáš kod <?php include "menu.php"; ?> a v souboru menu.php bude <?php echo "kod z menu.php"; ?>
tak to nic nevypíše? tak to máš asi špatnýho webhostera, protože tohle jde i na mým linux pc :lol:
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Fucza
Level 3.5
Level 3.5
Příspěvky: 868
Registrován: červenec 08
Pohlaví: Muž
Stav:
Offline

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod Fucza » 01 lis 2010 15:21

Ale vypíše:-) Už jo. Nějak sem žil v přesvědčení, že php skripty se volají stejně jako třeba skripty na straně prohlížeče - JS) ze souboru .html . Nějak sem si neuvědomil, že to musí být stranka.php (a ne stranka.html).
Jak je to potom s validací html kódů? Projedeme ti validator.w3.org?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Menu v HTML do externího JavaScript souboru

Příspěvekod CZechBoY » 01 lis 2010 16:43

nevim co myslíš... validator.w3.org (.cz) kontroluje jen HTML, PHP se provede na straně serveru ještě dřív než to uživatel dostane k sobě ...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • HTML editor
    od BigSandy » 21 led 2025 09:51 » v Programy ke stažení
    3
    12233
    od pcmaker Zobrazit poslední příspěvek
    03 úno 2025 09:00
  • Kdo umí číst kód HTML? Doladit jednu podmínku. Příloha(y)
    od Minapark » 06 led 2025 09:21 » v Programování a tvorba webu
    22
    10008
    od Minapark Zobrazit poslední příspěvek
    20 led 2025 16:54
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    3016
    od Riviera kid Zobrazit poslední příspěvek
    včera, 06:56
  • Program na hledání poškozených souborů JPG Příloha(y)
    od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory
    2
    4502
    od Minapark Zobrazit poslední příspěvek
    15 lis 2024 11:04
  • IDM hláška o nemožném stažení souboru Příloha(y)
    od bluenite » 04 črc 2024 11:08 » v Vše ostatní (inet)
    2
    4339
    od bluenite Zobrazit poslední příspěvek
    06 črc 2024 19:40

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů