Iconfont在移动端遇到问题的探讨

 Iconfont越来越得到前端的关注,特别是阿里那个iconfont库的推出和不断完善,再加上连IE6都能兼容,的确是个好东西。

  既然那么火,我们公司移动项目也计划加入这个iconfont,于是我就针对我们自己的项目做了个测试,主要是偏向移动端的浏览器。在做demo测试过程中,发现了一个兼容问题:iconfont在安卓大部分浏览器显示成问号+菱形?

请看测试demo

一开始觉得,既然ie6都能兼容,这些webkit浏览器应该不是问题。本Demo的iconfont来自 阿里妈妈MUX 在线生成,官网 http://iconfont.cn/,包含了淘宝图标库和阿里妈妈图标库。另外还有很多其它优秀的iconfont库,比如 icomoon fontello glyphicons

  首先我们看一下Iconfont的两种插入方式

  第一种,直接插入到HTML里面

<i class="iconfont">3</i>

  这种插入方式在兼容性测试暂时没发现什么问题,看上面的demo对比发现,在移动的绝大部分浏览器都能正常显示,但是opera经典浏览器和opera mini浏览器都无法正常显示(IOS和安卓都是),貌似是不支持?在pc端opera是ok的。

第二种,通过css的content属性来插入

.icon-weibo:before { content: "\349f"; }

  由于我们的项目是移动端,所以更倾向于第二种,因为放在html里很不方便,每次修改意味着需要动结构内容。

  但是在用第二种方法的时候,发现有部分icon在大部分浏览器显示成菱形背景加问号,如图

上图的搜索、笔记本论坛、全部论坛图标都是iconfont来的,都能显示正常,但是有好几个都出现了菱形加问号,为什么通过css的content属性导入的iconfont会有问题的呢?

上面的截图来自,魅族2的自带浏览器,然后也测试过其他的比如UC/QQ/百度/海豚等浏览器,除了在chrome下是正常,其它都是这几个不正 常,都是菱形加问号。但是奇怪的是其它几个是能够正常显示的,而且采用第一种插入到html的方式,是全部icon都正常的。另外,iconfont在诺 基亚520下的ie也能够正常的,520的系统貌似是wp8,应该是IE10.

  后来,把那些无法显示的icon和能够正常显示的icon做了详细的对比,发现一个特点,无法显示的icon的16进制的编码都是5位数,而正 常显示的icon都是4位数,并且我在查资料的时候,发现有人提到过iconfont可能会有编码冲突的问题。所以我重新iconfont库上修改编码 (阿里的iconfont库支持自定义编码),再做了demo测试,同样的icon,修改之后,都能够正常了。

  比如,一开始微信icon的16进制编码是 “f0003”,无法显示,后来改成“3465”可以正常显示

上图是在魅族2的UC截图的,其它浏览器也是能够正常显示,大家可以拿我上面的demo测试下。

  这个问题在出现时找了很久,貌似没找到,不知有没有童鞋在移动端遇到和我一样的问题呢?至于低版本的安卓,由于设备原因还没经过测试。

  后来为了证实这个猜想,分别测试icomoon库和fontello库。icomoon库支持自定义编码,也是证实了这个问题。fontello库不支持自定义编码,默认也是4位的。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索问题
, 测试
, 浏览器
, 编码
, iconfont
, glyphicons
, 插入oracle问号
, 安卓导入Demo
, 正常
, 编码对比
, 常遇到问题
, glyphicon
, iconfont使用
iconfont字体图标
iconfont、阿里iconfont、阿里巴巴iconfont、iconfont怎么用、阿里妈妈iconfont,以便于您获取更多的相关知识。

时间: 2024-08-02 19:40:37

Iconfont在移动端遇到问题的探讨的相关文章

王冬竹参与鞋服峰会高端对话

由泉州市人民政府主办.环球鞋网等承办的"2012中国鞋服行业电子商务峰会" 于日前落下帷幕.传统鞋服企业与电商平台既是竞争关系也是合作关系,为了使双方能够更好的合作并实现互利共赢,此次峰会专门于17日上午安排了"牛眼看电商"专场,大会邀请了传统企业和电商大鳄代表在本环节进行高端对话,共同探讨鞋服品牌和电商渠道如何互惠互动,最终实现品牌企业的电商化和电商平台的品牌化.本环节出席嘉宾包括当当网总裁李国庆.淘鞋网董事长王冬竹.特步集团董事长丁水波.七匹狼集团董事长周少雄.

选家电省电为先帝度冰箱更追求“高端享受”

众所周知,一款家用电器被定义为高端产品,无外乎三种理解:一则,是与同行相比占领了行业鳌头,就好比iPhone在近些年的手机市场所拥有的翘首地位:二则,是与同品牌下产品对比略胜一筹,也就是俗称的高配型号:三来,则是目标高消费人群,由消费者的属性决定自身定位.纵观国内家电市场,卡萨帝.西门子.海尔.帝度等家电品牌纷纷瞄准高端市场,竞相推出高端冰箱产品:而据国内研究机构出具的权威数据显示,中国家电市场的消费趋势正在趋向高端化,更多的消费者倾向于选择高端品牌家电,以此来潜移默化提升整体生活质量.有专家指

爱奇艺动漫嘉年华将在宁波举办

由爱奇艺主办,宁波市政府大力支持的2012爱奇艺动漫嘉年华暨动漫产业高峰论坛将于11月24日在中国宁波举办.以"悦享动漫,原创中国"为主题的综合动漫评价体系爱奇艺"中国动漫指数"也将正式发布,2012年华语原创动漫年度盛会不容错过.     本届爱奇艺动漫嘉年华暨动漫产业高峰论坛将搭建中国顶级原创动漫发布平台,传播优质原创动漫作品和整合原创动漫优秀资源,推动中国动漫产业与动漫市场的发展,探索新的创收模式.传播模式.动漫产业.动漫市场以及动漫企业的支持体系.    

爱奇艺动漫嘉年华与中国动漫指数

11月24日,由爱奇艺主办,宁波市政府大力支持的2012动漫嘉年华暨动漫产业高峰论坛在浙江宁波举办,文化部文化产业司副司长高政, 浙江省文化厅副厅长田宇原,宁波市副市长张明华,爱奇艺创始人.CEO龚宇,中国传媒大学副校长廖祥忠,湖南金鹰卡通有限公司董事长雷瑛等重要嘉宾共同出席峰会并发表讲话.在业界专家及近千名动漫爱好者的见证下,爱奇艺隆重发布动漫行业首个融百度指数.用户覆盖.观看时长为一体的综合评价体系"中国动漫指数".     "中国动漫指数" 是爱奇艺基于其覆盖

飞流27日发布移动娱乐白皮书聚焦IOS游戏

移动互联给娱乐应用带来了新的机遇,手机网游更是成为新宠.随着一年一度的中国国际数码互动娱乐展览会(ChinaJoy,简称CJ)开幕临近,国内移动下载平台飞流九天也将在27日发布2012年上半年度移动娱乐白皮书,并在展览中心进行IOS游戏分享会,届时众多业界专家将与观众一起围绕移动端游戏进行沙龙探讨.中国国际数码互动娱乐展览会对于游戏产业来说尤其重要,在这场国际著名数码互动娱乐大展上,每年都会吸引来自全国各地的顶尖企业参展.今年是CJ大赛举办的第十个年头,在本届展览会上,飞流平台将在展览中心W5-

游戏创新峰会在京举行首提严肃游戏概念

中新社北京十二月十七日电 (记者 于立霄)第一届严肃游戏(北京)创新峰会十七日在北京举行.全球知名的游戏专家顾问.行业精英.投融资智库等高端人士汇聚一堂共同探讨,推动严肃游戏在中国的发展,拓展中国游戏产业市场. 此次峰会首次在中国提出了"严肃游戏"的概念.有"严肃游戏之父"称誉的诺阿福斯坦(Noah Falstein)在会上表示,严肃游戏既非游戏.也非严肃,二者兼而有之.这种游戏不以娱乐为主要目的,而是采用寓教于乐的游戏形式,让用户在游戏过程中接受信息,并获得个性化

有关puppet agent端三种备份恢复方案探讨研究

备份方案一.通过自定义facter结合元素backup进行备份恢复 一.facter部署 1.创建目录结构 [root@puppetserver modules]# mkdirpublic/{modules,manifests,files,lib/facter} -p 2.打开模块中的插件功能 [root@puppetserver public]# vim/etc/puppet/puppet.conf [main] pluginsync = true 3.编写自定义fact [root@pupp

探讨微软ASP.NET AJAX控件开发技术(客户端)

本系列文章将通过具体的实例从客户端和服务端两个角度全面探讨ASP.NET AJAX框架中的控件(Control)开发所涉及的技术. 一. 简介 如今,ASP.NET AJAX框架以其与ASP.NET 2.0系统的有机整合与完全面向对象的客户端JavaScript组件模型正在吸引着越来越多的Web开发人员.此外,这个框架还为基于ASP.NET 2.0平台的AJAX Web开发提供了一揽子方案(尽管尚嫌稚气). 首先,我们来回忆ASP.NET AJAX框架设计的主要目标:其一,扩展现有的ASP.NE

移动端图片分享设计:图片分享设计用户体验

文章描述:浅谈"移动端图片分享". 背景趋势读图时代的来临,让那140文字描述的Twitter显得黯然无光,"图片分享"被预言是社交应用的下一次革命,自2010年picplz蝉联Google market热门应用榜到去年instagram荣膺Appstore年度最佳应用,图片分享已成为当下最热门的社交应用,数周前Facebook以10亿美金收购了仅有13人的创业团队instagram,此举更印证了图片分享这一趋势. PicPlz-即拍即分享 智能手机的普及与其相机功