LiteBlaster 论坛程序新版本今天测试哈……
按照惯例,俺是要完全兼容 Opera 滴,不过测试的时候偶尔发现一句:
“Opera has modified the JavaScript on 192.168.1.111 (Rich text editor submit fix). See browser.js for details”
奇怪,以前从来没碰到过这个啊??还browser.js呢~~~不行,要坚决解决,最爱的 Opera 一定要全兼容啊……
去 Opera Community 和 Opera Support 上和 E 文奋战了 N 长时间才了解到:Browser JavaScript 是 Opera Fixing the World 计划的一部分,通过修改不兼容网站的 js 脚本来解决兼容问题。
我就更奇了怪了,我的网站差不多就是按照 Opera 标准做的,怎么不兼容了?
再翻 browser.js 源代码一看才恍然大悟,Opera 为了修复某网站的 rich text 提交问题而发布了兼容脚本,源码如下:
}else if( name.indexOf('/richtext.js')>-1 ){ // Bug 230549, bug 208097
// Rich text editor checks for "On" where Opera and FireFox return "on". sigh.
addPreprocessHandler( 'designMode != "On"', 'designMode != "on"', true, function(t){return t.indexOf('kevinroth.com/rte/demo.htm')>-1;} );
opera.postError('Opera has modified the JavaScript on '+hostname+' (Rich text editor submit fix). See browser.js for details');
}
// Rich text editor checks for "On" where Opera and FireFox return "on". sigh.
addPreprocessHandler( 'designMode != "On"', 'designMode != "on"', true, function(t){return t.indexOf('kevinroth.com/rte/demo.htm')>-1;} );
opera.postError('Opera has modified the JavaScript on '+hostname+' (Rich text editor submit fix). See browser.js for details');
}
而我的论坛因为有个脚本叫做 richtext.js 正好中奖(根据这句——name.indexOf('/richtext.js')>-1)。
SIGH!!!!!!
Opera 的这个功能还得智能化点啊……否则殃及池鱼,忙乎了我半天~~~无语
评论