|
水鱼民老大,我试着找找不能输入中文的原因。
y9 z. n- v' {5 s我没仔细分析QQ里面的代码,太技术含量,我用没技术含量的笨办法查找原因,经过2小时的苦力式查找,终于让我找到眉目了。
7 o8 z, m Q4 A O( m首先我发现登录界面账号那里是可以输入中文的,为什么登录进去就不可以呢?我就想可经是有js代码影响了。/ Z0 u/ J. S) d( r: I
这QQ只有两个页面,我找了一下login.html和main.html的差别,发现main.html没有包含mojo.js,于是我就包含进来:% H8 G6 a5 J& u+ x
<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>6 u& G6 T' M h+ h$ u
之后可以激活输入法的绿点,但还是不出现输入中文,于是我就在main.html里用一个一个排除文件的方法来找,这不用怎么看代码的,呵。
1 |; D4 i% e+ j0 D/ q在我排除掉<script type="text/javascript" src="script/main.js"></script>时,可以输入中文了,但这是一个主要的js文件,没有这个是不能工作的。$ h1 Z+ y2 A8 f% j
接着我就要排除main.js里面是哪些代码影响输入法,经过苦力式N久的排除后,终于在main.js找到了这个影响中文输入的代码,在1112行:; a- G1 Q4 u& N
/**********函数绑定******************/& W2 J3 s" F/ @9 }1 z! H
/*2 ?6 b9 T( n, F3 Q7 s" j
Function.prototype.bind = function(){
4 V3 L' O! B' u8 r var self = this;/ `' V& f6 P' W. e' [ X/ d
var arg = Array.prototype.slice.call(arguments, 1);5 F* s2 |1 W$ O3 F/ ^
return function(){) b, r9 u) [- A5 \% F! W6 N
self.apply(self, arg);; t& I" z" g* O: @% m
}
; @1 e9 u2 A y8 x& y% T}
& Y. b h7 {. l- H: o, e" W*/
6 v O2 i2 x' x把它注释掉,就可以输入中文了。
* @' t+ W7 R9 x! p/ E' n9 K! R! u只要改两个地方就可以输入中文, {) C, ?( ^8 ]3 Y) @; B- G+ d0 s
1.在main.html包含<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>。) n4 `# p+ k6 N
2.注释掉上面那些代码。
$ U' ^7 P& X, v" |2 y+ S3 v, p p W3 D, ~4 z
问题:在我包含mojo.js后,QQ聊天输入框不能激活,其它地方可以。所以只是提供一个可能解决输入中文问题的方法,至于因此影响到什么地方了,我不能解决了。! O* d6 F- j; d3 L* U8 ]! ]* y5 m$ S
2 f- P" V' F( O: J) ~! {
9 O+ K5 M; V* h9 T |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|