我处于一个非常棘手的位置,必须修复一个非常旧的代码。场景是,我有一个页面,其中有许多用于评论的文本框,页面右侧有链接,可以将用户重定向到新页面。如果用户输入一些评论并单击链接(它们是href),则评论应自动保存。
这适用于IE和Mozilla,但不适用于safari。该代码是使用原型JS框架和带有PERL的Ajax开发的。
最初我使用
self.autosaver = function () {
self._save();
};
Event.observe( window, 'unload', self.autosaver ); # doesn't work in Safari
所以我写了一个小片段,
Event.observe(document.body, 'click', function(event) {
var element = Event.element(event);
if ('A' == element.tagName) //checking if it is a anchor
self._save();
//element.hide();
// hide works in all the browser but saving operation is not working in Safari.
//I did this just for testing
});
但是,我还是没能达到预期的效果。有谁能帮帮我吗。提前感谢
http://www.prototypejs.org/discuss
将其张贴到此处的邮件列表中。
我还建议你看看这个
http://ajaxian.com/archives/prototype-upgrade-for-safari