Archiv für die Kategorie „AJAX“

Hassliebe "IE"

Mittwoch, 13. August 2008

Ich hab eine Webseite erstellt, die JSON-kodierte Daten nimmt und sie in einer Tabellenform darstellt. Die ganze Entwicklung erfolgte (natürlich) auf dem Firefox und jetzt wollte ich mal schauen, wie der IE sich schlägt: Es kommt gar nichts…auch kein Javascript-Fehler!

Ich habe immer fleißig alle Elemente mit document.createElement(…) erzeugt und mit appendChild() sauber zusammengefügt. Auch nach Einrichten des Visual Studios zum Debuggen des Javascripts im Internet Explorer (was übrigens ausgesprochen gut funktioniert!) habe ich die Erstellung schrittweise verfolgt und bin zu dem Ergebnis gekommen, dass nirgends ein Fehler ist und alles ist sauber durchgelaufen.

Leider war nix davon zu sehen!

Fehler 1:

myTD.setAttribute(“class“, “…”); geht im IE nicht, hier müsste es myTD.setAttribute(“className“, “…”); heißen…was aber dann im Firefox nicht geht. Hier hilft myTD.className = “…”; Das funktioniert dann in beiden Browsern. Mein Problem hat es dennoch nicht gelöst.

Fehler 2:

Ich hab die Hierarchie so gehabt:

Table => TR => TD => text/input

und der IE verträgt es halt nur so:

Table => TBODY => TR => TD => text/input

…ist der TBODY Tag anwesend, läuft alles wie geschmiert. Die Erkenntnis hat mich einen ganzen Arbeitstag voller Debuggen, Fehlersuche und Googlen gekostet :-(

Einen JSON-String formatieren

Freitag, 26. Oktober 2007

Wie bereits öfter schon hier erwähnt, arbeite ich zur Zeit an einer Webanwendung. Natürlich nutze ich auch AJAX! Allerdings nutze ich zur Übergabe nicht XML sondern JSON. Ich nutze auf der Serverseite SOJO um zwischen Java-Objekten nach JSON hin und her zu konvertieren.

Leider ist der erzeugte JSON-String eine lange Zeile ohne Leerzeichen und Zeilenumbrüchen. Das stört ungemein, wenn man mal gucken will, ob das richtige übermittelt wird. Ich hatte mich also auf die Suche nach einem JSON Formatter gemacht, nur leider gibt quasi nur einen, der benötigt aber Copy&Paste des Strings, da ich ihn nicht einbetten kann. Nun hab ich mir schnell eine Java-Funktion geschrieben, die einen JSON String in einen lesbaren umwandelt. Ich hoffe es nützt wem!

Quellcode gibts nach dem Link.

(weiterlesen…)