webForumDet fria alternativet

Querystring

JavaScript

5 svar · 286 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

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.

mv icaaq

Medlem sedan feb. 20041 816 inlägg
#2

Det finns ett välskrivet script i scriptarkivet, eller så kan du använda wF's sökmotor ;)

http://www.webforum.nu/showthread.php?s=&threadid=37494&forumid=149

[wF-sökning på 'querystring javascript' gav detta resultat]:
http://www.webforum.nu/search.php?s=&action=showresults&searchid=461373&sortby=lastpost&sortorder=descending

Medlem sedan okt. 20005 273 inlägg
#3

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]

mv icaaq

Medlem sedan aug. 20039 340 inlägg
#4

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>

http://www2.hemsida.net/dtd/page2/parsequery.js
(Högerklick, spara som)

Medlem sedan okt. 20005 273 inlägg
#5

Tack jag la in så att om det inte fanns någon q-string så var sid1 default......

mv icaaq

Medlem sedan mars 2001895 inlägg
#6

Sedan finns det ju ett script på https://www.ghtml.com som är ganska intressangt

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)