webForumDet fria alternativet

Querystring

5 svar · 286 visningar · startad av icaaq

icaaqMedlem sedan okt. 20005 273 inlägg
#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

dAEkMedlem 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

icaaqMedlem 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

nitro2k01Medlem sedan aug. 20039 342 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)

icaaqMedlem 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

ejickMedlem sedan mars 2001895 inlägg
#6

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

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)