Hej.
Jag har en fråga angående querystrings i JavaScript.
Låt oss säga att jag har en url som ser ut så här http://www.19december.se?show=sid1
hur kan jag då kolla om querystringen innehåller något och om den innehåller show så ska den sätta sid1(som är ett lager till) till visibility = true.
Jag har letat men det är nog bara jag som inte vet vad jag sska leta efter.....jag har iaf tänkt att använda denna funktion för att tända mitt lager.
men hur jag ska kolla om värdet finns och vad det innehåller hittar jag inte. och jag tycker att Spangos script verkar lite overkill för detta ändamål.
Det jag skulle vilja veta är alltså hur jag kollar om show finns i q-stringen om inte så ska lager ett skickas in i showLayer ;)
[red]
function showLayer(Id){
if (document.all) {
document.all[Id].style.visibility = "visible";
} else if (document.layers){
document.layers[Id].visibility = "show";
} else if (document.getElementById){
document.getElementById(Id).style.visibility = "visible";
}
}
}[/red]
För det första, det verkar vara ett } för mycket i koden där.
Denna kod borde funka:
<script type="text/javascript" src="parsequery.js"></script>
<script type="text/javascript">
// Ladda ner parsequery.js nedan och lägg i samma mapp som sidan.
window.onload=function(){
// Ladda querystrings i variablen q
var q=parseQuery();
// Kolla först att strängen existerar (Annars kan man få problem)
if (q["show"]){
// Visa lagret som omnämns i show
showLayer(q["show"]);
}
}
</script>