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