actieve pagina opvragen

Status
Niet open voor verdere reacties.

Trace7r

Gebruiker
Lid geworden
18 okt 2007
Berichten
81
Is het mogelijk om te zien welke pagina er actief is in js en dan aan de hand van welke pagina er open staat een andere achtergrondafbeelding te tonen???
Kan er iemand mij hier dan ook even mee op gang helpen?

Groeten, Trace7r.
 
Dus bedoel je als je 2 browser raampjes hebt en je wilt via JS weten welke er gefocust staat? Dan moet je events gaan gebruiken zoals onFocus en onBlur.
 
Is dat zoiets als:

HTML:
if (window.onfocus==Keukens.html){
       window.background.src="Images/Keukens1.jpg"
}
Waarschijnlijk moet dat een switch worden, omdat ik meerdere pagina's afvraag.
Het grootste probleem bij mij is meestal de syntax. :confused:

Groeten, Trace7r.
 
Yo,

Probeer zoiets:
PHP:
//js

//wat het script doet is de pagina pakken (bijvoorbeeld eenpagina.html,
//en de '.html' eraf slopen. Dan pakt-ie dat plaatje, uit de map 'backgrounds'.
//Tis maar een voorbeeld, maar je kan het makkelijk aanpakken.
var sPath = window.location.pathname;

//dit retourneert iets van:
//lokaal: C:\bla\foo\bar\pagina.html
//inet: http://www.sub.domein.com/map/pagina.html
//dus, pakken we alleen het stukje NA de laatste "/" of "\". Zie hieronder

var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);  //dit is voor offline
//var sPage = sPath.substring(sPath.lastIndexOf('/') + 1); //voor online

//noot dat dit moet omdat op het locaal zo staat: C:\\foo\bar\map\bla.html
//en online zo: http://www.foobar.com/map/bla.html

//sPage bevat nu dus de pagina naam, dus, sloop die '.html' eraf:
//je kan normaal gewoon een substring maken, maar IE ruineert dat
//(het werkt niet in IE) dus moet het maar zo
var slen = sPage.length-5; 
sPage = sPage.substr(0,slen);

//sPage is dus nu (bv) 'bla' . Nu dus de achtergrond zetten:

document.body.style.backgroundImage = 'url(backgrounds/' + sPage + '.gif)';
//dit zet dus de paginanaam + .gif als de achtergrond.

//OF

document.write('<body background="backgrounds/' + sPage + '.gif>"');
//dit zet ook de BG, maar dan moet je[B] niet [/B]al een <body> tag hebben.
Niks dus een switch, in 5 regels kan het ook ;)
:thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan