Autor Zpráva
videoman
Profil
Dobrý den,
v současné době používám - http://www.javascriptkit.com/script/script2/language.shtml, což na pouhé přesměrování návštěvníka stačí. Momentálně potřebuji pomocí javascriptu přímo v html stránce zobrazit specifický obsah pro jazyk prohlížeče. Tedy ne přesměrovaní jak funguje ten původní script. Představuji si to takhle: V html stránce bude ten určitý obsah napsán několika jazyky, a pokud tam přijde člověk s českým prohlížečem - zobrazí se v češtině, ale pouze tedy část stránky (třeba určitý text). Doufám, že to jde nějak předělat z toho scriptu.
Děkuji mockrát
Kalby
Profil
Vezmes ten skript:

a místo:

redirectpage(langredirects[i])


das:
document.getElementById("abc").innerHTML = langredirects[i];


a místo nazvu souboru na ktere presmerovavas vlozis obsah pro kazdy jazyk. abc udává id bloku, v kterém chceš měnit text.
videoman
Profil
Díky moc za odpověď. Nefunguje mi to nějak. Asi jsem to nepochopil. Tady je jednoduchý kód:
<script>

/*
Browser Language Redirect script- By JavaScript Kit
For this and over 400+ free scripts, visit http://www.javascriptkit.com
This notice must stay intact
*/

//Enter ISO 639-2 letter Language codes to detect (see: http://www.w3.org/WAI/ER/IG/ert/iso639.htm):
var langcodes=new Array("en", "cs", "es", "ja", "zh", "default")

//Enter corresponding redirect URLs (last one is for default URL):
var langredirects=new Array("Hello", "ahooooj", "aaa", "yyy", "bbb", "Hello")

var languageinfo=navigator.language? navigator.language : navigator.userLanguage
var gotodefault=1

function redirectpage(dest){
if (window.location.replace)
window.location.replace(dest)
else
window.location=dest
}

for (i=0;i<langcodes.length-1;i++){
if (languageinfo.substr(0,2)==langcodes[i]){
document.getElementById("abc").innerHTML = langredirects[i];
gotodefault=0
break
}
}

if (gotodefault)
redirectpage(langredirects[langcodes.length-1])


</script>
<html>
<div id="abc">
Hello, welcome..
</div>
</html>


Co tam mám špatně ? Děkuji mockrát
videoman
Profil
Dobrý den,
nevíte v čem je tedy problém ?
Děkuji

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0