variable meegeven in js

Status
Niet open voor verdere reacties.

beetle

Gebruiker
Lid geworden
5 mei 2005
Berichten
9
ik ben helemaal nieuw met js, maar wat ik wil is een variable meegeven bij het aanroepen van de javascript.

in de trent van aanroepen scipt.js/?p=zwart ofzo, en dan wil ik in het script deze variable dus gebruiken

zoals je dit eenvoudig in php doet, ik moet in het js een url aanroepen met de variable p=xxxx alleen met js heb ik ff nog geen flauw idee

iemand misschien ff een voorbeeldje??
 
Laatst bewerkt:
Hallo Beetle,

Je kunt wscript of cscript op deze manier argumenten meegeven aan het script:
wscript jescript.js arg0 arg1 enz

in het script kun je ze weer opvragen door:

objArgs = WScript.Arguments;
argument1 = objArgs(0); // levert hier arg0 op als data
argument2 = objArgs(1); // levert hier arg1 op als data

Zie ook hier:
http://msdn.microsoft.com/en-us/library/z2b05k8s(VS.85).aspx

Mvg,
Peter
 
Laatst bewerkt:
@Peter, JScript != Javascript . Daarnaast gaat het daar over command-line parameters.

@Beetle,

Ik denk dat je handmatig met de string functie van javascript de url uit elkaar zult moeten trekken.

location.href : the full URL
location.protocol, location.host & location.pathname : parts of the URL

Die kun je dus gebruiken, en samen met indexOf en substring kun je dan wel een aardig eind komen.
 
Zoals EB al zei zul je de url moeten gebruiken, maar: location.query heeft de query string, inclusief vraagteken :) meer info bv. hier
 
Laatst bewerkt:
Bedankt hier kan ik wel wat mee.
Ik ga het uitproberen.... althans morgen, straks ff op kerstvisite
 
Ik weet niet of het je gelukt is, maar ik had dit ook nodig en kwam deze snippet tegen :D
Code:
function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}
 
Het is me nog niet echt gelukt, maar heb er ook nog niet alle tijd ingestopt...

ik wil het script aanroepen met /script.js?p=1000 ( of soortgelijkt hoedat ik de variable kan meegeven.)

in het javascript heb ik nu staan
jaaspeel.ad_url = escape('http://www.domein.nl');

en dit zou moeten worden dus:
jaaspeel.ad_url = escape('http://www.domein.nl/?p=1000');
 
Ah, op die manier, je wilt het via een
HTML:
<script src='bla.js' type='text/javascript'></script>
. In dat geval zul je php moeten gebruiken, want via 'document.location' verkrijg je alleen de URL van de pagina zelf.

In mn sig staat een link naar een tutorial van EB genaamd PHP gebruiken in CSS en of JavaScript over dit soort dingen. I jou geval kan je php's $_SERVER['crap'] kunnen gebruiken. Niet vergeten een header() te zetten naar text/javascript


:thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan