正文

Opera 之 Browser JavaScript2006-12-11 17:07:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/jzyray/21483.html

分享到:

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 的这个功能还得智能化点啊……否则殃及池鱼,忙乎了我半天~~~无语

阅读(5327) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册