Heute hatte ich ein sehr merkwürdiges Problem. Vor meiner Zeit wurde auf der Seite jQuery und ein Plugin genutzt, um Tooltips zu erzeugen, die per Ajax Request den Inhalt einer anderen Seite anzeigen. Ich wollte heut morgen nur den Titel der Box ändern, die den Inhalt anzeigt, als mir auffiel, dass die Seiten nicht mehr darin angezeigt werden. Alles sehr mysteriös, da es letzte Woche noch einwandfrei ging. Also Firefox an und Firebug gestartet, dieser komische Javascript Debugger im Safari is ja mal total crappy. Zusätzlich noch ein paar alerts in den Quellcode gesetzt und dann mal geschaut. Bis zum HTTP Request an die externe Seite, die auf der gleichen Domain liegt, funktionierte alles. Im Firebug sah ich auch den Request, jedoch gab es kein GET Response, lediglich ein OPTIONS. Also weiter geprüft. Die URL wird an die Funktion übergeben. Als erstes habe ich dann die URL als String direkt in den AJAX Request geschrieben: $(‘#elementname’).load(“URL”). Kein Erfolg. Ein bisschen mit der URL rumgespielt. Irgendwann hatte ich dann eine URL die lief, es war die gleiche, bis auf das fehlende www. Also bei allen Links das www entfernt und plötzlich lief das olle Ding wieder. Ich hab kein Plan, wieso das so ist. Es wurde weder das jQuery Framework noch das Plugin in letzter Zeit geupdatet. Das jQuery habe ich heut erstmal auf die aktuellste Version gebracht. Aber das machte auch keinen Unterschied. Also alles soweit so gut? Nein. Der Krams läuft jetzt. Aber nur im Internet Explorer und im Firefox. Nicht im Safari. Und ich hab kein Plan, wie ich Javascript vernünftig im Safari debuggen kann.
Aber da mich dieses Plugin schon länger nervt, werde ich das ganze wohl sowieso im Zuge der Umstellung auf das neue CD rauswerfen und gegen eine besser Lösung ersetzen. jQuery und jQuery UI liefern ja mittlerweile genügend Möglichkeiten sowas zu machen ohne extra Plugins zu nutzen.