搜狗云输入法,QQ云输入法的原理和实现 最好是有JavaScript代码 不需要输入法相关的技术 具体见问题补充

右键收藏——启用云输入法——在页面右下角有个输入法的菜单这一步是如何实现的,最好有相关代码示例... 右键收藏——启用云输入法——在页面右下角有个输入法的菜单

这一步是如何实现的,最好有相关代码示例
展开
 我来答
百度网友dde64d5e7
2012-04-17 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1413万
展开全部
你启用云输入法,其实就是加载了他们的js文件,然后他们利用js文件里的函数绑定输入框等地方的按键事件即可;
只要你每按一下按键,它们的js文件就会发一个ajax请求到它们的服务器,然后返回按键对应的字符到当前页面;
然后就只需要将服务器返回的字符插入到当前页面的”输入法“上。。。

至于怎样实现,用一句比较简单的话来说是,如果你没有一个好的词库、没有一个好的服务器。。。那么,还是别玩这个了~
追问
这个我懂,我初学web,就是想学一下这种云输入法方式是怎么实现收藏Js链接,点击后在当前Html中插入代码。不是真的做一个云输入法,做一个工具需要这种实现方法
追答
收藏的js链接,其实是在地址框输入了js协议,即自动执行收藏上的js代码,然后再通过js代码获取远程文件插入到当前页面,再执行。。。
举例:
你收藏夹上的js链接应该是类似这样的:
javascript:(function(){var%20w=window,l=w.location,d=w.document,s=d.createElement('script'),e=encodeURIComponent,o='object',n='AUWLBookzhCN',u='http://www.amazon.cn/wishlist/add',r='readyState',T=setTimeout,a='setAttribute',g=function(){d[r]&&d[r]!='complete'?T(g,200):!w[n]?(s[a]('charset','UTF-8'),s[a]('src',u+'.js?loc='+e(l)+'&b='+n),d.body.appendChild(s),f()):f()},f=function(){!w[n]?T(f,200):w[n].showPopover()};typeof%20s!=o?l.href=u+'?u='+e(l)+'&t='+e(d.title):g()}())

这一段中的createElement是获取远程服务器上的文件,body.appendChild是插入到当前页面上。。。所以思路就是这样的
百度网友05ec26f
2012-12-05
知道答主
回答量:44
采纳率:0%
帮助的人:14.8万
展开全部
http://www.cnbeta.com/articles/97118.htm

这篇文章里作者描述得相当详细了,不是我写的,我也不好盗用,就发链接好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式