あれこれポップアップとprototype.js

あれこれポップアップprototype.jsを読んだ環境で動かなかったので調べてみたりした.

--- ArekorePopup.js.1.2.5       Thu Apr 27 15:00:32 2006
+++ ArekorePopup.js     Thu Apr 27 15:57:07 2006
@@ -512,7 +512,7 @@
        },

        getAttr : function(node, attr) {
-               if (!node || !attr) return null;
+               if (!node || !attr || !attr.match) return null;
                if (document.all) { // IE
                        if (attr == 'href' && node.nodeName.toLowerCase() == 'img') return null;
                        if (attr == 'class') attr += 'Name';

prototype.js によって追加された属性が悪さをしている.
呼ぶ側で typeof attr != 'function' とかするのがいいのかもしれないのだけどうまくいかなかったので,内部で弾くためにこんな風にしたら動いた.