Ajaxterm und Firefox 3.6

9 02 2010

Normalerweise habe ich für die Wartung meines Servers und Zugriffe auf Server bei denen ich ab und an mal nach dem Rechten schaue immer Putty dabei. Doch es kann auch mal vorkommen, dass ich – wieso auch immer – kein Programm nutzen kann / darf und auf vorhandene Mittel angewiesen bin.

In diesem Fall habe ich immer noch Ajaxterm. Ein Webinterface welches mit SSH-Zugang auf einen Server anbietet.

Mit dem Update auf Firefox 3.6 funktioniert Ajaxterm allerdings nicht mehr richtig. Grund dafür ist ein Problem mit Sarissa. Sarissa ist eine Javascript-Bibliothek die verschiedenste Funktionen rund um XML implementiert und auch in anderen Webanwendungen genutzt wird. Um größtmögliche Kompatibilität mit den verschiedensten Browsern zu gewährleisten werden an verschiedensten Stellen Variablen innerhalb Sarissa definiert und mit Werten belegt um jede Browservariante zufrieden zu stellen. Allerdings wird von Firefox 3.6 eine dieser Variablendeklaration als Fehler markiert und die Ausführung des Skriptes beendet.

Ein Quick ’n‘ Dirty Hack hilft weiter und die Anwendung funktioniert wieder.

Ajaxterm liefert die Datei „sarissa.js“ mit – in Zeile 269 steht folgende Anweisung:

XMLDocument.prototype.readyState = 0;

Diese Zeile wird einfach auskommentiert und schon ist Firefox wieder zufrieden.

// XMLDocument.prototype.readyState = 0

Dieser Hack ist nicht unbedingt schön und garantiert nicht frei von Nebeneffekten – doch funktioniert Ajaxterm von Haus aus nur mit Firefox ohne größere Komplikationen und somit ist diese Änderung im vertretbaren Rahmen da sie keine Probleme bei Firefox hervor ruft.


Aktionen

Information

3 responses

4 05 2010
Orion

Hallo,
vielen Dank für den Tipp aus deinem Blog. Ich hatte den gleichen Fehler und kann jetzt wieder schön ajaxtermen.

12 09 2010
madmuffin

hab das gleiche problem, dein fix hat bei mir nicht geholfen, aber ich habe mir die aktuelle sarissa.js geholt und ueberschrieben. damit sieht das term jetzt scheusslich aus, aber es funktioniert wieder!

14 10 2010
hagen

Hallo,
habe Deinen Tip befolgt, und es funktioniert. Danke !

Hinterlasse einen Kommentar