确定是否已经加载了谷歌网页字体
Determine if a Google web font has been already loaded
我正在构建一个网站,让用户可以选择适用于其文本的字体。我用的是谷歌的网页字体。目前,当他们通过下拉选择字体时,我使用:
$("head").append("<link href='https://fonts.googleapis.com/css?family=" + FontName + "' rel='stylesheet' type='text/css'>");
这个效果很好。我的问题是:
- 如果用户多次选择相同的字体(在同一会话中)这个字体加载了两次吗?
- 如果有,有没有办法确定字体X是否已经装好了,这样就不用装了?
有相当多的,我不认为我想要预加载他们全部,只是当选择。
用户的浏览器应该缓存字体,而不需要你做任何额外的操作。
由于字体位于google的服务器,缓存协商发生在google和您的用户之间。换句话说,你甚至无法控制它。
所以,第二次添加相同的内容,应该不会导致用户浏览器再次加载它。当然,除非用户在浏览器上禁用了缓存
浏览器应该缓存字体,参见https://developers.google.com/webfonts/faq#Many_Fonts_Per_Page
相关文章:
- 使用谷歌网站翻译器自动翻译网页
- 如何在网页中定位谷歌图表
- 如何为动态网页创建谷歌放大器
- 谷歌地图在我调整网页大小之前显示得不好
- 无法向谷歌搜索网页发出JSONP请求
- 从谷歌chrome中的任何网页获取所有tel标签
- 我可以在ebay中使用谷歌网页字体api或任何类型的自定义字体吗
- 无法在单个网页上加载所有谷歌图表;我是不是错过了什么
- 使用谷歌登录网页时使用的身份验证令牌是什么
- 我可以从网页(而不是服务器)调用谷歌地图方向API吗
- 如何复制谷歌Chrome网页javascript徽标效果
- 多个谷歌图表api,在同一个网页上
- 尝试在谷歌网页设计与自定义javascript创建动画动态字段
- 谷歌网页设计师自定义HTML5组件
- Chrome和谷歌网页字体的问题.显示来自Firefox的不同输出
- 如何从谷歌网页搜索api重定向搜索结果
- 什么是最好的方式来加载只需要谷歌网页字体
- 确定是否已经加载了谷歌网页字体
- 如何在IE, Firefox和Chrome中使用谷歌网页字体
- 谷歌网页速度加载图像不影响渲染时间