找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 3083|回复: 36

call水鱼民老大,关于QQ输入中 文的解决方法,我有眉目

[复制链接]
发表于 2011-9-18 14:26 | 显示全部楼层 |阅读模式
水鱼民老大,我试着找找不能输入中文的原因。  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 |

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×
回复

使用道具 举报

发表于 2011-9-18 14:28 | 显示全部楼层
这个QQ来信息没有提示的   大家也都这样吗?
回复 支持 反对

使用道具 举报

发表于 2011-9-18 14:30 | 显示全部楼层
不错的寻找方法
回复 支持 反对

使用道具 举报

发表于 2011-9-18 14:30 来自手机 | 显示全部楼层
最新版本的有提示.....感谢楼主.回去试一下.
回复 支持 反对

使用道具 举报

发表于 2011-9-18 14:32 | 显示全部楼层
完全不懂的帮顶!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 14:34 | 显示全部楼层
xuegui31 发表于 2011-9-18 14:28
' H8 y  u( z6 M0 F1 `$ l8 M这个QQ来信息没有提示的   大家也都这样吗?

7 P" v! e- L8 }" [新版的有信息提示,不过要在聊天窗口那里,在右边有打开的QQ选项卡,有新信息来了就会有数字显示多少条新信息。

点评

果然可以了 不过还是有点不完美,聊天人多的时候右面那条还要拉上拉下找是谁发的 没有个好点的提示  发表于 2011-9-18 14:45
谢谢 我赶紧去看看  发表于 2011-9-18 14:35
回复 支持 反对

使用道具 举报

发表于 2011-9-18 14:50 | 显示全部楼层
犀利i得很
回复 支持 反对

使用道具 举报

发表于 2011-9-18 15:20 | 显示全部楼层
这个不错
回复 支持 反对

使用道具 举报

发表于 2011-9-18 15:25 来自手机 | 显示全部楼层
这个真不懂
回复 支持 反对

使用道具 举报

发表于 2011-9-18 15:30 | 显示全部楼层
qq就靠各位大神了
回复 支持 反对

使用道具 举报

发表于 2011-9-18 15:44 | 显示全部楼层
不懂代码的帮顶~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 16:11 | 显示全部楼层
不知道为什么,我包含mojo后,QQ聊天框<div id="msgText" contenteditable="true" ></div>不能激活输入东西,/ H: o& b: M: D7 C; j
我把它r换成:' B; B+ \# k  s% @
<textarea name="" style="width:200px;height:50px;border:1px solid ##66cc;" id="msgText" contenteditable="true"></textarea>8 U) U9 P1 y* g) ?  e5 S* q) ?
这种form 输入框就可以输中文发信息,当然要把chatSene.js里相关的innerHTML改成value.+ @) [( D; j1 z; K' ?, l
自己先这样用用先,呵呵。
& H" U* f5 R4 {
+ e& J( u' l2 b: E

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

点评

看起来问题解决了,造福胖友啊!  发表于 2011-9-18 17:14
回复 支持 反对

使用道具 举报

发表于 2011-9-18 16:13 | 显示全部楼层
支持下     
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 16:17 | 显示全部楼层
我一楼帖子里的那个QQ现在一直不脂登录,不知道为什么,提示:警告:该 账号在别处登录,你被迫下线,你的密码很可能已泄漏,建议修改密码。: z# a! B  Z2 f# a& m% S
我在电脑是可以登录的,上面这样图我换了个QQ登录测试发中文,
回复 支持 反对

使用道具 举报

发表于 2011-9-18 19:21 | 显示全部楼层
看来思路的换转也是很重要的
回复 支持 反对

使用道具 举报

发表于 2011-9-18 19:35 来自手机 | 显示全部楼层
牛b啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2011-9-18 19:45 | 显示全部楼层
支持一下楼主~肯动脑筋的都是好孩子
回复 支持 反对

使用道具 举报

发表于 2011-9-18 20:14 | 显示全部楼层
seekyes 发表于 2011-9-18 16:17
+ h1 t3 M, B: e; V% T我一楼帖子里的那个QQ现在一直不脂登录,不知道为什么,提示:警告:该 账号在别处登录,你被迫下线,你的密 ...
+ W, m& X8 O3 Q$ G% \
在输入qq号码哪里 删除qq号记录就可以了
回复 支持 反对

使用道具 举报

发表于 2011-9-18 20:29 | 显示全部楼层
纯粹帮顶,不懂
回复 支持 反对

使用道具 举报

发表于 2011-9-18 20:31 | 显示全部楼层
顶一个# L4 X+ ]/ i" q
什么时候能打包出来呢
回复 支持 反对

使用道具 举报

发表于 2011-9-18 20:34 | 显示全部楼层
LZ的QQ给个地址,谢谢了!!
回复 支持 反对

使用道具 举报

发表于 2011-9-18 20:56 | 显示全部楼层
顶下,QQ就靠你们了
回复 支持 反对

使用道具 举报

发表于 2011-9-18 21:30 来自手机 | 显示全部楼层
顶起来!
回复 支持 反对

使用道具 举报

发表于 2011-9-18 21:31 来自手机 | 显示全部楼层
顶起来!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 21:41 | 显示全部楼层
zxy920619 发表于 2011-9-18 20:34 5 b% o3 C$ }3 ]2 c' n* ]" Z
LZ的QQ给个地址,谢谢了!!
% m& P/ r. b/ {6 ]
水鱼民老大已经放上去下截了啊。5 j8 e' O3 g2 y& `6 |1 ?
http://www.treo8.com/bbs/forum.p ... d=258871&extra=
( c; j# X7 C/ b/ H  {% D不过这个版群 聊不能发信息,原来我没改群聊的,刚刚改了下群聊的可以发信息,我给水鱼民老大了
回复 支持 反对

使用道具 举报

发表于 2011-9-18 21:49 | 显示全部楼层
感谢啊!!
回复 支持 反对

使用道具 举报

发表于 2011-9-18 21:50 | 显示全部楼层
佩服这种钻研的精神和解决问题的能力
回复 支持 反对

使用道具 举报

发表于 2011-9-18 22:06 | 显示全部楼层
感谢分享4 M# \/ T* [: S9 Y
马上下来试试
回复 支持 反对

使用道具 举报

发表于 2011-9-18 22:46 | 显示全部楼层
不懂的也帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-9-18 22:54 | 显示全部楼层
hj198957 发表于 2011-9-18 20:14 6 E8 I' ~+ S9 i! p1 e
在输入qq号码哪里 删除qq号记录就可以了
4 m* L, t6 F  ^, _" k' I' g
谢谢,是的,删除了就可以登录了
回复 支持 反对

使用道具 举报

发表于 2011-9-18 23:01 | 显示全部楼层
支持楼主!祝webos前途一片光明
回复 支持 反对

使用道具 举报

发表于 2011-9-18 23:19 | 显示全部楼层
这个代码量
, m+ ^2 y! C) L  m  w, N) A" Z0 Z3 @LZ辛苦了
回复 支持 反对

使用道具 举报

发表于 2011-9-19 10:06 | 显示全部楼层
向geek致敬
回复 支持 反对

使用道具 举报

发表于 2011-9-19 10:17 | 显示全部楼层
来晚了,感谢各位大神
回复 支持 反对

使用道具 举报

发表于 2011-9-19 10:53 | 显示全部楼层
感谢楼主了 ,辛苦了~~
回复 支持 反对

使用道具 举报

发表于 2011-9-19 10:55 | 显示全部楼层
感谢楼主了 ,辛苦了~~
回复 支持 反对

使用道具 举报

发表于 2011-9-20 10:16 | 显示全部楼层
希望以后能做的更好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-22 16:48 , Processed in 0.409127 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表