webForumDet fria alternativet

Querystring i include tagg

3 svar · 303 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 528 inlägg
#1

Hej,
Jag försöker få med altuellt språk på en hemsida genom javascript.
Måste skicka in aktuellt språk i js filen, som inkluderas precis som vanligt:

<script type="text/javascript" src="script/jquery.js[b]?lang=de-DE[/b]"></script>

Måste ha in den här variabeln i js filen, för att kunna styra vilka knappar som ska visas på menyn.

Jag har följande script, som jag hittade efter att ha googlat lite:

function querySt(ji) {
	hu = [b]window.location.search.substring(1)[/b];
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}
var selLang = querySt("lang");

Den fetstilita raden innebär ju att querystring hämtas från aktuell url i webbläsaren.
Här måste jag göra om något, så att den istället hämtas från ens egna filnamn. Jag har testat att byta ut window till document, men det gör ingen skillnad.

Vad gör jag för fel och hur löser jag det här lättast?

Tack!

@ndersMedlem sedan juni 200026 914 inlägg
#2

Jag tror inte du ska ge dig på att försöka skicka värden till en javascriptfil med querystrings. Jag hade helt sonika skapat en variabel som innehåller språket.

<script language="javascript" type="text/javascript">
var hu = "de-DE";
</script>
<script type="text/javascript" src="script/jquery.js"></script>

Sedan är det bara att ta bort raden som börjar med hu= i din scriptfil.

MickeA.comMedlem sedan feb. 20034 528 inlägg
#3

Okej, nu är problemet att sajten är den .net Nuke Portal och jag är lite begränsad när det gäller att lägga till ett sådant scriptblock innan jsfilen inkluderas.

Jag har inte hållit på särskilt mycket med .net överhuvudtaget, så jag vet inte riktigt hur man gör för att infoga detta precis framför scriptfilen.

Om det här absolut inte går att lösa så som jag tänkte från början, kan en moderator vara snäll att flytta den här tråden till .net forumet?

Tack,
# Micke

MickeA.comMedlem sedan feb. 20034 528 inlägg
#4

Nu är det löst.
Vi har integrerat jQuery och där fanns en funktion $('html').attr('lang'); som hämtar språket utifrån <html lang="...">.

Tack för hjälpen, ändå ;)

289 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
122 ms — hämta statistik (db)
120 ms — hämta tråd, inlägg och bilagor (db)
165 ms — hämta forumlista (db)