webForumDet fria alternativet
Logga in / Bli medlem

Querystring i include tagg

JavaScript

3 svar · 303 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#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!

Medlem sedan juni 200032 967 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.

Medlem sedan feb. 20034 441 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

Medlem sedan feb. 20034 441 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å ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.05830320
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)