'override' variabelen

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

  • DriesA
  • Registratie: December 2003
  • Laatst online: 27-05 16:52
Hey,
In een bepaald HTML-document worden er een hoop (20-tal) variabelen geladen uit het script menu.js.
Maar bij elke pagina moeten de waarde van twee variabelen anders zijn dan de waardes in menu.js.

Hoe programmeer ik dit? Moet ik in het html-document gewoon de andere waardes instellen (in een <script></script>)? Maar hoe weet ik dan dat elke browser de waardes van het html-document zelf neemt, en niet die van menu.js?

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Als in je menu.js dit bijvoorbeeld staat:
JavaScript:
1
var BtM909 = 'cool';


en verderop in je code (of HTML):
code:
1
BtM909 = 'hot';

Dan overschrijf je de variabele BtM909. :)

Dus de laatste toewijzing in je code geldt.
maar heb je het zelf weleens geprobeerd?

[ Voor 6% gewijzigd door BtM909 op 25-02-2004 15:25 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • KompjoeFriek
  • Registratie: Maart 2001
  • Laatst online: 02-01 05:18

KompjoeFriek

Statsidioot

Je kunt de variabele gewoon een andere waarden geven nadat je het menu.js ge-include hebt.

kun je idd gewoon tussen <script> tags in je html zetten, als je het maar onder de include doet.

waarom heb je het niet gewoon ff geprobeerd?

WhatPulse! - Rosetta@Home - Docking@Home


  • DriesA
  • Registratie: December 2003
  • Laatst online: 27-05 16:52
Ik heb het wel geprobeerd. Maar ik vond er op het internet nergens info over. Ik wou even zeker zijn dat er geen willekeur in het kiezen van waarden zat (vb. soms is de waarde 'cool' en soms 'hot'). Het zou ook niet de eerste keer zijn dat IE het zus doet en alle andere browsers zo.

Ik ga nu een hoop pagina's aanpassen en ik zou het ambetant vinden als IE consequent 'hot' zou nemen en Mozilla 'cool'.

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Dat zijn basisregels:


JavaScript:
1
2
Andre = "cool";
Andre = "gaaf";


geeft altijd het feit weer dat ik gaaf ben, of dat nu in IE is of in GW-BASIC of wat dan ook. Deze volgorder wordt ALTIJD aangehouden.

Tenzij je met Globals en Locals werkt...

[ Voor 26% gewijzigd door André op 25-02-2004 14:13 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:01

crisp

Devver

Pixelated

BtM909 schreef op 25 februari 2004 @ 14:05:
Als in je menu.js dit bijvoorbeeld staat:
JavaScript:
1
var BtM909 = 'cool';


en verderop in je code (of HTML):
code:
1
var BtM909 = 'hot';

Dan overschrijf je de variabele BtM909. :)

Dus de laatste toewijzing in je code geldt.
maar heb je het zelf weleens geprobeerd?
even een kleine opmerking: in dit geval herdeclareer je een waarde, wat strict genomen niet mag. Een variabele declareer je maar 1 keer, daarna hoef je enkel de waarde aan te passen:
JavaScript:
1
2
3
4
5
6
7
8
// declareren en waarde toekennen
var crisp = 'stom';

// hoop meuk

// andere waarde toekennen
// variabele bestaat al, dus declareren hoeft niet
crisp = 'soeperdoeper';


maar hoe weet ik nou of een variabele al gedeclareerd is? :?
simpel, door het type uit te vragen:

JavaScript:
1
if (typeof crisp == 'undefined') alert('variabele "crisp" is nog niet gedeclareerd');

[ Voor 12% gewijzigd door crisp op 25-02-2004 14:30 ]

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • r0bert
  • Registratie: September 2001
  • Laatst online: 26-05 09:56
Misschien kun je ook in menu.js zoiets als hetvolgende opnemen
JavaScript:
1
2
3
4
5
6
7
var arrVar1 = new Array();

arrVar1['nieuws/index.html'] = 'Babbeltje';
arrVar1['uitleg/index.html'] = 'Blaatje';

//En dan uitlezen dmv
var strAfwijkendeWaarde = (arrVar1[locatievanpagina]) ? arrVar1[locatievanpagina] : null;


Tis maar een idee :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Basic... het veranderen van de inhoud van een variabele lijkt me niet een uitgebreid topic waardig eerlijk gezegd.
Pagina: 1

Dit topic is gesloten.