[JS en HTML] JS error alleen bij includen van de code

Pagina: 1
Acties:

  • Theske
  • Registratie: Februari 2003
  • Laatst online: 14-05-2017
Ik heb een website waar ik via javascript een menu balk wil maken.
Dit is allemaal gelukt en als ik de JS code in mijn pagina zelf maak gaat het allemaal goed.
Wanneer ik de JS code in de file menu.js zet en deze wil includen in mijn pagina, werkt het menu niet meer.
De JS code include ik dmv
HTML:
1
2
3
4
5
6
<head>
<title>Menubar</title>
<script language="javascript" src="scripts/menu.js">
</script>
</head>
</html>

Tevens heb ik ook bij de 'include-code' type="text/javascript" erbij gezet, maar ook dit mocht niet baten.
Wanneer ik hem in FF open geeft hij helemaal geen foutmeldingen of iets dergelijks, maar bij IE zie ik links onderin het 'error-teken' van javascript. Deze geeft aan:: "object expected" en "menu1 is undefined".
De code waarmee ik menu1 aanmaak:::
JavaScript:
1
2
3
4
5
6
7
var menu1=new Array()
menu1[0]='<a href="missie.htm">Missie</a>'
menu1[1]='<a href="nieuws.htm">Nieuws</a>'
menu1[2]='<a href="kwaliteit.htm">Kwaliteit</a>'
menu1[3]='<a href="vestigingen.htm">Vestigingen</a>'
menu1[4]='<a href="geschiedenis.htm">Geschiedenis</a>'
menu1[5]='<a href="intranet.htm">Intranet</a>'

Deze doet het dus welllll wanneer ik de JS code in de pagina zelf zet, maar nietttt wanneer ik hem in een aparte pagina zet en deze include in de hoofdpagina (ik heb gewoon copy/paste gedaan).

Weten jullie misschien waar het aan kan liggen?
*ik neem aan dat de rest van de JS code niet echt belangrijk is hiervoor, zo wel, laat dan maar even weten.

Proud member of the Cosmic Cows


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:20

Creepy

Tactical Espionage Splatterer

Wat snapte je niet aan [rml]Creepy in "[ Java/html] Problemen met to & remove to..."[/rml] en aan Over HTML, CSS, JavaScript, Flash en Director topics *12-05*??

Nogmaals: Javascript hoort in Webdesign & Graphics en niet in Programming & Webscripting. Move -> Webdesign & Graphics

Anyway, wat zegt bijv. firefox over de javascript? De javascript console van firefox / mozilla is velen malen duidelijker dan de vage meldingen die IE geeft.

[ Voor 4% gewijzigd door Creepy op 08-11-2005 10:22 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • bvp
  • Registratie: Maart 2005
  • Laatst online: 16-04 19:03

bvp

Staat <script language="javascript" src="scripts/menu.js"> op de juiste plaats?

Probeer es ./scripts/menu.js als het menu in het submapje "scripts" staat vanaf het mapje waar de pagina (_root) staat.

  • Theske
  • Registratie: Februari 2003
  • Laatst online: 14-05-2017
Ik dacht dat het misschien ook te maken had van de manier waarop geinclude werkt, vandaar dat ik hem in dat forum had gezet.......

Firefox geeft hetvolgende aan::

Fout: syntax error
Bronbestand: http://vsr6/scripts/menu.js
Regel: 2
Broncode:
<script type="text/javascript">

En verder dat de variabele niet defined zijn...

Proud member of the Cosmic Cows


  • Theske
  • Registratie: Februari 2003
  • Laatst online: 14-05-2017
bvp schreef op dinsdag 08 november 2005 @ 08:42:
Staat <script language="javascript" src="scripts/menu.js"> op de juiste plaats?

Probeer es ./scripts/menu.js als het menu in het submapje "scripts" staat vanaf het mapje waar de pagina (_root) staat.
Al geprobeerd, maar dat werkt verder helaas ook niet.... ./scripts/menu.js , /scripts/menu.js , \scripts/menu.js dit werkte allemaal niet

Proud member of the Cosmic Cows


Verwijderd

Moet het script niet in de body van de pagina geinclude worden ipv in de head?
Bij sommige menu scripts is dat noodzakelijk.

  • Theske
  • Registratie: Februari 2003
  • Laatst online: 14-05-2017
Dit werkte helaas ook niet.
Wanneer ik de code gewoon in de pagina zelf zet, dan zet ik hem ook in de head en dan werkt hij ook gewoon dus vandaar dat ik hem ook had geinclude in de head.
Maar in de body includen werkt dus ook niet... :/

Proud member of the Cosmic Cows


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 24-04 11:26
Het language attribuut in de script tag is deprecated. Een extern javascript include je tegenwoordig met;
code:
1
<script type="text/javascript" src="{bron}"></script>


Verder wijst alles er op dat het include bestand niet gevonden kan worden. Zeker weten dat je in de goede (sub)map zit? En je hebt natuurlijk die <script> tag niet in het include bestand staan ;) (wat de melding van FF wél doet vermoeden)

[ Voor 7% gewijzigd door frickY op 08-11-2005 09:08 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:23

crisp

Devver

Pixelated

In je externe JS bestand mag natuurlijk geen <script></script> meer staan ;)

Intentionally left blank


  • Theske
  • Registratie: Februari 2003
  • Laatst online: 14-05-2017
Ghehe, de verwijzing was goed.. alleen ik had idd die tags ook in de externe file gezet :X
Bedankt allemaal voor de hulp en moeite! :*)

Proud member of the Cosmic Cows

Pagina: 1