menu in javascript invoegen hoe?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wowi
  • Registratie: December 2000
  • Laatst online: 09-09 21:40
http://www.dhtmlgoodies.c...Script=dhtmlgoodies_menu2

dit menu gebruik ik en heb css gemaakt en daarin de style dingen gezet en ook het hoofd script als js bestand weg gezet maar nu
wil ik nog het volgende laten invoegen in me pagina

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<div id="dhtmlgoodies_menu">
   <ul>
     <li><a href="#">Menu item 1</a></li>
     <li><a href="#">Menu item 2</a>
       
       <ul>
         <li><a href="#">Sub item 1</a></li>
         <li><a href="#">This is a sub</a></li>
         <li><a href="#">Sub item 3</a>
           <ul>
             <li><a href="#">Sub item 3.1</a></li>
             <li><a href="#">Sub item 3.2</a>
               <ul>
                 <li><a href="#">Sub item 3.2.1</a></li>
                 <li><a href="#">Sub item 3.2.2</a></li>
                 <li><a href="#">Sub item 3.2.3</a></li>
               </ul>
             </li>
             <li><a href="#">Sub item 3.3</a></li>
           </ul>
         </li>
         <li><a href="#">Sub item 4</a></li>
         <li><a href="#">Sub item 5</a></li>
       </ul>
     </li>
     <li><a href="#">Menu item 3</a>
       <ul>
         <li><a href="#">Sub item 3.1</a></li>
         <li><a href="#">Sub item 3.2</a></li>
         <li><a href="#">Sub item 3.3</a></li>
         <li><a href="#">Sub item 3.4</a></li>
       </ul>  
     </li>
     <li><a href="#">Menu item 4</a>
     <li><a href="#">Menu item 5</a>
   </ul>
   </div>

Dit staat dus normaal in de body, hoe krijg ik dat als invoegend html in een pagina.
Kan ik dit met een javascript laten invoegen?
Want anders moet ik voor de hele site het menu op elke pagina gaan aanpassen en dat is niet de bedoeling.
Want als ik dan me menu wijzig moet ik dat voor elke pagina gaan doen.
Het liefste zou ik het menu willen injecteren in die pagina zodat ik het menu op 1 plaats kan wijzigen.
En dat het dan voor alle pagina's gaat gelden.


Als je op die pagina kijkt heb ik de head section in een javascript gezet die wordt nu in de pagina ingevoegd
en dan heb ik ook met de css style dingen gedaan
maar nu wil ik eigenlijk de configuration ook invoegen
via een script of iets dergelijks.

[ Voor 10% gewijzigd door RobIII op 31-08-2011 22:32 . Reden: Code tags toegevoegd ]


Acties:
  • 0 Henk 'm!

  • Beatboxx
  • Registratie: April 2010
  • Laatst online: 26-10-2022

Beatboxx

Certified n00b

Ik snap je niet?

Acties:
  • 0 Henk 'm!

Verwijderd

Je moet eens kijken naar de PHP functie include.

Hiermee kun je een menu of een header op iedere pagina "invoegen/kopieren". Je kunt dan zeg maar alleen het bestand met het menu wijzigen en op iedere pagina wordt dit dan doorgevoerd.

Meeste webhostings hebben PHP wel, probeer eens een pagina aante maken die met je HTML menutje en deze noem je menu.php (dus niet .html of .html).

Je index.html hernoem je naar index.php en de plek waar je het menutje wilt typ je <?php include( "menu.php" ); ?>

@F.West98: Ik zou je html niet tussen php tags -> echo zetten

[ Voor 65% gewijzigd door Verwijderd op 31-08-2011 21:17 ]


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 02:23

F.West98

Alweer 16 jaar hier

maak van je menu dit:
PHP:
1
2
3
<?php
echo 'hier je menu, voor elk enkel aanhalingsteken een \ zetten';
?>

Sla op als php, en op elke pagina t volgende ipv menu:
<?php include('bestand'); ?>

als je host php ondersteund
daarna enkel html in eerste php veranderen voor alles

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • wowi
  • Registratie: December 2000
  • Laatst online: 09-09 21:40
Dan moet ik dus php op me server gaan zetten is er geen andere mogelijkheid, want van php heb ik nog niet echt kaas gegeten lol.

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
De javascript-code moet je dan toch sowieso op elke pagina includen?

Acties:
  • 0 Henk 'm!

  • 8088
  • Registratie: December 2000
  • Niet online

8088

NaN

Do you seek to engage in or have you ever engaged in terrorist activities, espionage, sabotage, or genocide?


Acties:
  • 0 Henk 'm!

  • F.West98
  • Registratie: Juni 2009
  • Laatst online: 02:23

F.West98

Alweer 16 jaar hier

wowi schreef op woensdag 31 augustus 2011 @ 21:32:
Dan moet ik dus php op me server gaan zetten is er geen andere mogelijkheid, want van php heb ik nog niet echt kaas gegeten lol.
eigen server? zo niet, vaak al php erin...
Niet moeilijk, lees gewoon wat door... combi van html en php is goede basis voor site bouwen

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI


Acties:
  • 0 Henk 'm!

  • wowi
  • Registratie: December 2000
  • Laatst online: 09-09 21:40
Noork schreef op woensdag 31 augustus 2011 @ 21:34:
De javascript-code moet je dan toch sowieso op elke pagina includen?
Ja klopt maar daar heb ik een js script voor aangemaakt dus dat is maar 1 regeltje in elke pagina

Acties:
  • 0 Henk 'm!

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 11-09 22:10

krvabo

MATERIALISE!

Ja, dat kan. Het is een slechte oplossing, maar het kan.

De html kun je met bijvoorbeeld innerHTML op een bepaalde positie in je 'DOM' plaatsen.

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
wowi schreef op woensdag 31 augustus 2011 @ 21:44:
[...]


Ja klopt maar daar heb ik een js script voor aangemaakt dus dat is maar 1 regeltje in elke pagina
Ah, als je toch alles moet aanpassen... voeg dan een extra Javascript functie toe, die het menu naar een of ander div element toe schrijft. B.v. met jquery's html() of standaard innerHTML functies.

In elke html pagina iets als
code:
1
2
<script src="menublabla.js">
<div id="menu">


en in je menublabla.js
code:
1
2
var menuString = "<a href='linkje.html'>";
jQuery("#menu").html(menuString);


Is niet de allermooiste oplossing, maar zal gerust werken.

Acties:
  • 0 Henk 'm!

  • wowi
  • Registratie: December 2000
  • Laatst online: 09-09 21:40
Thanks ik heb weer meer dan genoeg om uit te proberen :-)
Het is gelukt met apache met serversides includes dan heb je geen php nodig.
Voor config voor apache zie
http://globalmoxie.com/help/faq/config/enable-ssi.shtml

:)

[ Voor 60% gewijzigd door wowi op 01-09-2011 23:16 ]


Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

F.West98 schreef op woensdag 31 augustus 2011 @ 21:16:
maak van je menu dit:
PHP:
1
2
3
<?php
echo 'hier je menu, voor elk enkel aanhalingsteken een \ zetten';
?>

Sla op als php, en op elke pagina t volgende ipv menu:
<?php include('bestand'); ?>

als je host php ondersteund
daarna enkel html in eerste php veranderen voor alles
Leg het dan goed uit als je iets uitlegt :P
menu.html.php
HTML:
1
<div>Hier gewoon je kale HTML zoals je die gepost hebt</div>


En dan in je pagina`s:
PHP:
1
2
3
<?php
  include "menu.html.php";
?>

If then else matters! - I5 12600KF, Asus Tuf GT501, Asus Tuf OC 3080, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Gebruik één van de server-side mogelijkheden voor zulke dingen. Javascript kan je gebruiken voor Progressive Enhancement maar moet je nooit verplicht maken voor zulke essentiële zaken als navigatie.

[ Voor 3% gewijzigd door OkkE op 02-09-2011 13:31 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.

Pagina: 1