|
|||
AJAX und Zeichenkonvertierung
Ich habe den Online-Shop "olCommerce" (ein xtCommerce/osCommerce-Spin-Off), komplett "AJAXifiziert", was zu 99,9% auch fertig ist, und funktioniert.
Ich habe allerdings ein Problem mit der Zeichenkonvertierung und AJAX. Da der vorliegende Shop (mit Hilfe von "Smarty") die einzelnen zu ändernden Bildschirmbereiche schon fertig als HTML aufbereitet liefert, packe ich in meinem (selbst entwickelten) AJAX-Framework den HTML-Code (mit document.getElementById("xxxxxx").innerHTML=HTML-Text) direkt in den entsprechenden Bereich. Das funktioniert auch alles prima, nur habe ich 2 Probleme: die Sonderzeichen werden (egal welchen "charset" ich wähle) nicht umgewandelt vielmehr wird die entsprechende HTML-Entity (z.B. © einfach als Text dargestellt. Ich habe mir mittlerweile entsprechende Code-Konvertierungsroutinen selbst geschrieben, damit das vernünftig aussieht. Allerdings scheitert das bei Zeichen, die nicht zum normalen Zeichenvorrat gehören (z.B. ndash (&ndash). Beispiel: Der Preis in der linken Bildhälfte wird beim 1. Laden der Seite ohne AJAX übertragen, das "ndash" wird richtig dargestellt. In der rechten Bildhälfte befindet sich Information, die per AJAX übertragen wurde, und da wird einfach der Text "ndash" dargestellt! Ich habe das Internet schon abgesucht, ob diesbezüglich etwas bekannt ist, habe aber nichts gefunden. Hat da jemand eine Idee???? Was übrigens auch nicht funktioniert, ist die Ausführung von Inline-Javascripts in solchen HTML-Seiten. |
Sponsored Links |
|
|||
HTML-Charakter-Entities haben mit der Zeichenkodierung nichts zu tun. HTML-Charakter-Entities sind ein reines HTML(-Parser)-Feature. Sofern du deine Texte nicht mit innerHTML in die Seite einfügst, so daß der Text durch den HTML-Parser läuft, darfst du in einer JavaScript/DOM-Anwendung keine Entities verwenden, sondern musst eben die "echten" Zeichen benutzen.
Und nebenbei, da wohl der Shop von einer möglich größen Zielgruppe erreichen soll: Dir ist bewusst das nicht jeder JavaScript benutzen kann oder will? Kann der Shop wirklich auf (geschätzt) 10% des Umsatzes verzichten? Robin |
Sponsored Links |
|
|||
Zitat:
Ich verwende auch normalerweise die "echten" Zeichen, nur bei solchen Sonder-Zeichen wie "ndash" oder "copy" usw. hat man damit Probleme, weil es dafür keine "echten" Zeichen gibt. Zitat:
Wenn kein Javascript im Browser aktiviert ist, läuft er einfach konventionell wie bisher. Der Anwender merkt das nur dadurch, dass er darauf hingewiesen wird, doch Javascript zu aktivieren, und dass beim Seitenload der Bildschirm immer erst einmal gelöscht wird. Aber die "Javascript"-Verweigerer werden jetzt sowieso echte Probleme bekommen. Da alle "großen" Sites (Microsoft, Google, Yahoo, IBM) derzeit alles AJAX-ifizieren, was sich nicht wehrt, wird man ohne Javascript sehr bald nur noch ein sehr reduziertes Surf-Erlebnis haben. |
|
|||
Zitat:
Zitat:
Zitat:
Robin |
|
|||
Hallo Robin,
Zitat:
Zitat:
Auf der Serverseite wandle ich alle Sonderzeichen in ihr "&xxx;"-Äquivalent um ("&" wird n i c h t als "&" konvertiert), und in meinem AJAX-Framework auf der Client-Seite wieder in die "echten" Zeichen. Das funktioniert bei den Umlauten usw. auch prima. Ich weiss aber z.B. nicht, welches Zeichen ich z.B. "–" als echtes Zeichen zuweisen müsste. Robin[/QUOTE] |
|
|||
Tja, dann fällt mir nix ein. Der Browser sollte ä und – nicht anders handhaben. Da bleibt nur "Hardcore-Debuggen"... Lass mal ein String, das ein Umlaut und ein N-Dash enthält, per alert ausgeben.
Zitat:
Robin Geändert von RoToRa (01.07.2006 um 13:00 Uhr) |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Ajax - Datenbanksbruf: ASP Datei mit PHP code füllen? | braindead | Javascript & Ajax | 3 | 19.10.2009 14:35 |
Jquery AJAX Aufruf und Tablesorter | MoFu | Javascript & Ajax | 2 | 18.09.2009 10:09 |
Ajax und InternetExplorer | M@tes | Javascript & Ajax | 1 | 28.05.2009 18:45 |
Ajax ReadyState 3 | kevink | Javascript & Ajax | 2 | 30.04.2007 17:19 |
Buchrezension: AJAX - Frische Ansätze für das Webdesign | Flocke | Ressourcen | 2 | 01.11.2005 23:08 |