jQuery funktioniert nicht nach setlocale
am 13.02.2010 - 17:29 Uhr in
Ich wollte meine existierenden Module durch jQuery- und eigene JS-Funktionalitäten aufwerten, doch eigenartigerweise funktionierten die neuen JavaScript-Funktionen nicht auf allen Seiten. Nach eingehender Untersuchung habe ich festgestellt, dass JS auf all den Seiten nicht funktioniert, die die PHP-Funktion setlocale nutzen, um eine deutsche Datumsdarstellung zu erlauben.
Beispiel 1: jQuery funktioniert, doch Datum ist in Englisch
<?php
drupal_add_js(
'$(document).ready(function(){
// Hide paragraph with ID "one".
$("#one").hide();
// Fade it into visibility.
$("#one").fadeIn("slow");
});',
'inline'
);
print('<p>'.iconv("ISO-8859-1","UTF-8", strftime("%a %d.%B %Y", 1268495604)).'</p>');
?>
<p id="one">Paragraph one</p>
<p>Paragraph two</p>
<p>Paragraph three</p>
Beispiel 2: Datum ist über setlocale jetzt in Deutsch, dafür funktioniert nun jQuery nicht mehr
<?php
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
drupal_add_js(
'$(document).ready(function(){
// Hide paragraph with ID "one".
$("#one").hide();
// Fade it into visibility.
$("#one").fadeIn("slow");
});',
'inline'
);
print('<p>'.iconv("ISO-8859-1","UTF-8", strftime("%a %d.%B %Y", 1268495604)).'</p>');
?>
<p id="one">Paragraph one</p>
<p>Paragraph two</p>
<p>Paragraph three</p>
Warum funktioniert das nicht zusammen?
Wie komme ich von beliebigen Timestamps zu deutscher Datumspräsentation und kann zusätzlich jQuery-Funktionalität nutzen?
Das jQuery-Beispiel ist aus Pro Drupal Development übernommen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 1 Tag 1 Stunde
vor 1 Tag 2 Stunden
vor 1 Tag 3 Stunden
vor 1 Tag 14 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 23 Stunden