Sarissa
JavaScriptを使ったZopeのエディタプロダクトEpozの中を見ていて、SarissaというJavaScriptライブラリが使われているのを知る。
Sarissa
http://sarissa.sourceforge.net/
<Sarissa is a JavaScript meta-API. It bridges the gap of DOM XML extentions between Internet Explorer and Mozilla (or Moz-based) browsers.>
IEで定義されているDOM XML系のAPIをMozillaにも実装しつつ、IE / Mozillaを共通のAPIで使えるようにしたものらしい。
ソースを見ると、
Element.prototype.transformNodeToObject = function(xslDoc, oResult)
{
var oDoc = document.implementation.createDocument("", "", null);
oDoc._sarissa_copyDOM(this);
oDoc.transformNodeToObject(xslDoc, oResult);
}
こんなコードがあったりして、JavaScriptでこんなことができるのかと驚いてしまった。
Sarissa
http://sarissa.sourceforge.net/
<Sarissa is a JavaScript meta-API. It bridges the gap of DOM XML extentions between Internet Explorer and Mozilla (or Moz-based) browsers.>
IEで定義されているDOM XML系のAPIをMozillaにも実装しつつ、IE / Mozillaを共通のAPIで使えるようにしたものらしい。
ソースを見ると、
Element.prototype.transformNodeToObject = function(xslDoc, oResult)
{
var oDoc = document.implementation.createDocument("", "", null);
oDoc._sarissa_copyDOM(this);
oDoc.transformNodeToObject(xslDoc, oResult);
}
こんなコードがあったりして、JavaScriptでこんなことができるのかと驚いてしまった。