使用Javascript为整个会话加载网站字体
Load font for website for the whole session using Javascript
我正在制作一个印地语网站,为此我必须使用javascript从谷歌字体加载字体。
我想在开始页上加载整个会话的字体,我应该使用什么javascript代码??
我使用以下代码在每个页面上加载字体:
WebFontConfig = {
google: { families: [ 'Jaldi::devanagari' ] },
active: fontLoaded
};
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
浏览器缓存资源(除非手动禁用了缓存)。这意味着,只要浏览器在其字体缓存中有该字体,添加资源将而不是使浏览器再次下载该字体。它将使用缓存中的字体。(JavaScript文件也是如此,因此webfont.js
脚本也将被缓存)。
请注意,您仍然需要让浏览器执行脚本,因此您需要在需要字体的每个页面上添加script
标记(就像您正在做的那样)。
tl;dr:你不需要改变任何东西(至少从你的问题中我可以看出)。
相关文章:
- 加载网站时出现随机图像
- 在桌面视图的iframe中加载网站
- 加载网站时显示弹出菜单一次
- 创建一个浏览器以在 ASP.NET 的网页中加载网站
- HTML5 音频自动播放仅适用于前 3 次访问/加载网站
- 如何在完成加载网站后加载谷歌广告
- 使用 PhantomJS 登录并加载网站,无需硬编码时间
- 如何在加载网站后使输入字段聚焦
- 在 chrome 上加载网站之前运行 JavaScript 代码段
- PHP 重新加载网站一次
- 如何在加载网站主页时加载模态对话框
- 加载网站内的外部页面
- 我在尝试从SQL服务器加载网站上的数据时遇到此错误
- 从服务器加载网站
- 如何使用jquery加载网站HTML
- 用原生移动字体而不是自定义字体加载网站的最佳方式
- 用HTML5视频循环预加载网站
- 在加载网站时访问浏览器下载的资产
- 加载网站并使用Javascript进行修改
- 通过浏览器返回按钮重新加载网站