|
水鱼民老大,我试着找找不能输入中文的原因。* a3 ?: H* R! K4 E
我没仔细分析QQ里面的代码,太技术含量,我用没技术含量的笨办法查找原因,经过2小时的苦力式查找,终于让我找到眉目了。! O4 f+ r1 x* K( U- @, C! Q
首先我发现登录界面账号那里是可以输入中文的,为什么登录进去就不可以呢?我就想可经是有js代码影响了。
! `. u* N8 h1 H$ j* R这QQ只有两个页面,我找了一下login.html和main.html的差别,发现main.html没有包含mojo.js,于是我就包含进来:
# r# l1 g: f2 h$ i. ?<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>+ Y5 C$ S' c4 g' }% n$ Q, q" K
之后可以激活输入法的绿点,但还是不出现输入中文,于是我就在main.html里用一个一个排除文件的方法来找,这不用怎么看代码的,呵。
! v. `, w- a7 ^& x; g在我排除掉<script type="text/javascript" src="script/main.js"></script>时,可以输入中文了,但这是一个主要的js文件,没有这个是不能工作的。
& }* r! v2 ~0 N* [$ A5 `2 Q接着我就要排除main.js里面是哪些代码影响输入法,经过苦力式N久的排除后,终于在main.js找到了这个影响中文输入的代码,在1112行:4 }& x* S* ?6 e! r# J/ G
/**********函数绑定******************/# N4 |4 X! J0 s$ z$ X O# Z( g
/*- y4 }& F! P f% V6 y
Function.prototype.bind = function(){. k9 K9 F/ a8 i+ H2 l, `2 z
var self = this;$ q' l6 F# G+ f. v1 ^) y
var arg = Array.prototype.slice.call(arguments, 1);
. l: H1 ]9 o$ `8 t3 Y' N return function(){& v# z. O9 G8 Y7 D; P0 ~4 Q) V4 Q
self.apply(self, arg);
# y k. i, f! T2 x- Q. m! T2 p }
' D% F/ z; a5 x! y' ~}3 G, R. L& F7 f$ _
*/
5 A" H" ]. p( |6 C0 ~把它注释掉,就可以输入中文了。/ y4 Q2 q) ?1 q: \
只要改两个地方就可以输入中文,
5 L H( Q" g$ K: d- B# E1.在main.html包含<script src="/usr/palm/frameworks/mojo/mojo.js" type="text/javascript" x-mojo-version="1"></script>。# K7 g9 H2 V( t! h. _+ ^% |
2.注释掉上面那些代码。
- Z8 O) m% L) f% v' y+ {4 l# c$ a! v+ j! P2 q
问题:在我包含mojo.js后,QQ聊天输入框不能激活,其它地方可以。所以只是提供一个可能解决输入中文问题的方法,至于因此影响到什么地方了,我不能解决了。
( o& D V$ _2 c, S0 k! }
( s, e) s# c0 @/ Q4 q9 ], ]: @) N2 B3 R! |7 U& h
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|