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'); } 而我的论坛因为有个脚本叫做 richtext.js 正好中奖(根据这句——name.indexOf('/richtext.js')>-1)。 SIGH!!!!!! Opera 的这个功能还得智能化点啊……否则殃及池鱼,忙乎了我半天~~~无语

评论