Javascript und Sprachauswahl
Verfasst: Fr 28. Apr 2006, 18:53
Ich weiss garnicht, ob ich mich schon wieder schämen muss ...
Wie kann ich abfragen, ob der Browser Javascript unterstützt? Den noscript-Tag kenne ich.
Es geht um den Sprachwähler (Pulldown). Der funzt nur mit js. In noscript-Bereich habe ich die js-freie Variante drin.
Das Modul ist sicher auch verbesserungswürdig, da man auch im noscript-Bereich die Sprachen dynamisch auslesen kann und im Pulldown-Bereich sicher nur die Sprache anzeigen lassen kann, die auch erreichbar ist.
Hat jemand nen Tipp??
Viele Grüsse vom Bodensee, Uwe
Wie kann ich abfragen, ob der Browser Javascript unterstützt? Den noscript-Tag kenne ich.
Es geht um den Sprachwähler (Pulldown). Der funzt nur mit js. In noscript-Bereich habe ich die js-freie Variante drin.
Code: Alles auswählen
<?php
// alle activen Sprachen ermitteln
#SELECT idlang, online FROM ".$cfg["tab"]["art_lang"]." WHERE idart=$idart ORDER BY idlang ASC (neu)
#SELECT idlang, name FROM cms_lang WHERE active=1 ORDER BY idlang
$query = "SELECT idlang, name FROM cms_lang WHERE active=1 ORDER BY idlang";
// execute query
$db->query($query);
// Listbox erstellen, javascript wird aktiv wenn Wert sich aendert
echo '<select style="width:145px; border: 0px;" name="changeactivelang" onchange="top.location.href = this.value">';
while ( $db->next_record() ) {
// idlang, name ermitteln
$c_idlang = $db->f("idlang");
$c_name = $db->f("name");
// aktuelle Sprache wird selected
if ($c_idlang == $lang) {
$lang_sel = "selected";
} else {
$lang_sel = "";
}
// Link fuer das wechseln der Sprache wird in value geschrieben
echo '
<option value="front_content.php?client='.$client.'&changelang='.$c_idlang.'&parent='.$parent.'&subid='.$subid.'&idcat='.$idcat.'" '.$lang_sel.' >'.$c_name.'</option>';
}
echo '</select>';
?>
<noscript>
<?php
//Konfiguration...
//Diese Zeilen konfigurieren das Modul...
$sprache["1"] = "deutsch";
$sprache["2"] = "english";
//AB HIER NICHTS MEHR ÄNDERN...
$mydb = new DB_Contenido;
$mydb ->query ("SELECT idlang, online FROM ".$cfg["tab"]["art_lang"]." WHERE idart=$idart ORDER BY idlang ASC");
while ($mydb -> next_record())
{
while(list($lang_id,$sprache_pfad) = each($sprache))
{
if (($lang != ($mydb->f("idlang"))) and (($mydb->f("idlang")) == $lang_id) and (($mydb->f("online")) == 1))
{
echo "<a href=".$sess->url("front_content.php?client=$client&changelang=".($mydb->f("idlang"))."&idart=$idart");
echo ">".$sprache_pfad."</a> ";
}
}
reset($sprache);
}
?>
</noscript>
Hat jemand nen Tipp??
Viele Grüsse vom Bodensee, Uwe