Heute hatte ich mit einem Fehler in allen relevanten Versionen des Internet Explorer (IE) zu kämpfen. Er warf an einer für mich nicht erklärbaren Stelle den Fehler “Nicht implementiert” aus und stellte die Arbeit dann ein. Die Code-Stelle sah so aus:
Nach etlichem Debuggen ist mir dann die Erleuchtung gekommen: “parent” ist im Internet Explorer (IE) scheinbar ein reserviertes Wort.
Der korrigierte Code funktionierte dann:
1
| var parentElement = element; |
Ich hoffe, ich kann damit anderen viel Sucharbeit ersparen
.
written by Alexander
\\ tags: ie, internet explorer, Javascript, nicht implementiert
Wer ab und an mal was mit JSON machen muss, der ist darauf angewiesen, dass die Tools, die man verwendet, um JSON Output zu generieren, valide arbeiten. Ist dies nicht der Fall, steht man idr. vor einem Rätsel, denn die Daten sind mitunter ja recht komplex und zusätzlich auch ewig lang. Vor diesem Problem stand ich heute auch. Der JSON Output, den mir meine Solr Schnittstelle liefert, wollte und wollte nicht durch den PHP JSON Parser decodiert werden. Auf der Suche nach einer Lösung fand ich (wie so oft) in den Kommentaren des PHP Manuals nützliche Hinweise. Es gibt ein Webseite, auf der man seinen JSON Output eingeben kann, und dann erfährt, ob der Code valide ist und wenn nicht, wo der Fehler liegt. Einfach wunderbar! Zu finden hier: www.jsonlint.com. Man solle evtl. dazu sagen, dass es sich hierbei um einen fremden Server handelt, wo man am besten keine vertraulichen Daten hinschicken sollte, auch wenn man diese validieren muss
.
written by Alexander
\\ tags: Javascript, json, jsonlint, PHP, solr
Wie heute bei golem zu lesen war haben die Entwickler von YUI eine Previewversion des neuen Releases 3 zur Verfügung gestellt. Besonderes Merkmal dabei ist, dass diese Version schneller und sicherer sein soll, als seine Vorgänger. Die Entwickler geben dem Anwendungsentwickler mehr Möglichkeiten die Eventsteuerung selbst zu übernehmen und wollen das Framework modularer aufbauen. Viele weitere Neuerungen finden sich auf der YUI Webseite.
Ein Einschnitt dabei ist sicherlich, dass Code, der für YUI 2 entwickelt worden ist, unter YUI 3 wohl nicht mehr funktionieren wird. Es wird wohl einen Kompatibilitätslayer geben, der die wichtigsten Parts weiterhin verfügbar macht.
Das macht für mich einen sehr guten Eindruck. Ich war ja zuvor schon begeistert von YUI und habe auch schon recht viel damit gemacht. Ich bin mal gespannt, was zum Release alles im Paket enthalten sein wird und freue mich die neuen Komponenten bei neuen Projekten auszuprobieren. Solange YUI 2 keine gravierenden Bugs aufweist, würde ich davon absehen bestehende Projekte auf die neue Version 3 zu portieren. Aber warten wir erstmal den Release ab
.
written by Alexander
\\ tags: golem, Javascript, previewrelease, yui, yui 2, yui 3
Wie ich vor einer Weile berichtete, kann man mit JSON eine Menge anstellen. Was mich immer ein wenig geärgert hat, wenn wir JSON und YUI gemeinsam eingesetzt haben, dass es keine integrierte Lösung gab. Man mußte immer die YUI API laden und zusätzlich die json.js. Dies ist nun seit der Version 2.5.0 vorbei, denn YUI integriert die JSON API in deren eigenen Code und stellt einen Wrapper zur Verfügung.
Mit folgenden Code-Schnipseln kann man einen JSON-String in ein Array umwandeln:
1
2
3
4
5
6
7
8
| try
{
var prod = YAHOO.lang.JSON.parse(jsonString);
}
catch (e)
{
alert("Invalid product data");
} |
Ebenfalls ist es möglich aus einem Array einen JSON String umzuwandeln. Das Beispiel findet sich im JSON Manual der YUI Seite. Wer YUI und JSON gemeinsam verwendet, kann sich nun getrost zurücklehnen und alles aus einem Guß verwenden
.
written by Alexander
\\ tags: active-x, ajax, Javascript, json, PHP, soap, yahoo, yui
Wie heute bei Golem zu lesen war, wurde heute die neue Version der YAHOO User Interface Library (YUI) veröffentlicht. Die mitlerweile sehr gewachsene Komponentensammlung unterstützt nun auch endlich einen Multiuploader, mit dem man mehrere Dateien in einem Prozess hochladen kann. Dies geschieht mit einer ähnlichen Technik wie bei SWF Upload.
Wer viel und komplex mit Javascript entwickeln muss findet mit YUI eine gute Sammlung an Komponenten, die das Leben doch schon sehr erleichtern und viel Arbeit abnehmen. Eine komplexe Anwendung als Beispiel der Praxistauglichkeit von YUI kann man hier bewundern. Besonders herrauszuheben sind die Connection-, Dom- und Event-Komponente, mit der sich in wenigen Schritten eigene Ajax-Anwendungen stricken lassen.
Einziges Manko bei YUI ist für mich die doch sehr komplexe Code-Struktur, die ziemlich große Javascript-Files zur Folge hat. Allerdings “erkauft” man sich damit eine hohes Maß an Flexibilität bei der Entwicklung von Javascript-Applikationen.
written by Alexander
\\ tags: ajax, dom, golem, Internet, Javascript, yui
Kommentare