|
水鱼民老大,我试着找找不能输入中文的原因。 Z. d3 m7 u7 M0 q6 ? k
我没仔细分析QQ里面的代码,太技术含量,我用没技术含量的笨办法查找原因,经过2小时的苦力式查找,终于让我找到眉目了。
8 B5 u# w2 n1 h7 K9 }3 I; w9 A首先我发现登录界面账号那里是可以输入中文的,为什么登录进去就不可以呢?我就想可经是有js代码影响了。
$ w' B8 w+ i- q9 L J这QQ只有两个页面,我找了一下login.html和main.html的差别,发现main.html没有包含mojo.js,于是我就包含进来:
9 ~( ^5 z L: g: R<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>
7 ^3 i0 L$ N( k9 ^9 p7 ]之后可以激活输入法的绿点,但还是不出现输入中文,于是我就在main.html里用一个一个排除文件的方法来找,这不用怎么看代码的,呵。6 w& k( S; E9 D3 u% v: R: ^4 Z+ C" Q
在我排除掉<script type="text/javascript" src="script/main.js"></script>时,可以输入中文了,但这是一个主要的js文件,没有这个是不能工作的。
8 j% M1 m+ ^2 K& |" y$ u! \ }. Y$ \# z接着我就要排除main.js里面是哪些代码影响输入法,经过苦力式N久的排除后,终于在main.js找到了这个影响中文输入的代码,在1112行:
+ D* k+ J5 N& U9 V/**********函数绑定******************/
, l) ^) w3 @, I/*+ F" Z" B* {$ D) l, {/ G
Function.prototype.bind = function(){
0 P$ t* j0 l8 Z# a+ f- _ var self = this;! u( Y9 a8 L/ n4 Q3 h3 k3 U# O7 y
var arg = Array.prototype.slice.call(arguments, 1);* Y4 q$ X" c* \/ O3 H" c
return function(){
0 d+ \5 h: R& m( v8 d$ }$ E& g self.apply(self, arg);
# m9 I* t! H4 }+ \ }* ~! L" v* @& a% R1 u+ i
}
6 l& r+ x# `% Q. C6 ~5 ~*/" g& V6 M: n6 p" Y" O& |/ L/ O
把它注释掉,就可以输入中文了。5 w0 _2 |1 [8 i
只要改两个地方就可以输入中文,, |8 j# S! W. n7 H3 U) |4 Z
1.在main.html包含<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>。
) h) B* |# J. F, T* {( ~# k2.注释掉上面那些代码。
L" T) s) `+ @( t& z# d# }
; {: n, L1 v" q" q* G问题:在我包含mojo.js后,QQ聊天输入框不能激活,其它地方可以。所以只是提供一个可能解决输入中文问题的方法,至于因此影响到什么地方了,我不能解决了。
- d I/ S# b( s: P5 g C+ `- ^! o* d w+ N4 c, _, N+ y
& ~" s0 I' }: E9 | |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|