动态附加的 Web 字体加载器 - 如何检查脚本是否已存在
dynamically appended Web Font Loader - how to check if script already exist
我正在构建带有选择字体选项的演示文稿构建器。 用户可以从列表中选择字体,这会使用所选字体触发字体加载器。问题是它每次都会附加新脚本。
$(document).on('click', '.fonts-container ul li', function(){
var $el = $(this);
var fontName = $el.data('fontname');
$(this).closest(".editor").find('.text2').css('font-family', fontName);
$("#data-store").data("text").push($el.data('fontname'));
WebFontConfig = {
google: { families: $("#data-store").data("text")
}
}
fontLoad();
});
var fontLoad = 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);
}
如何检查此脚本是否已存在,如果是,只需触发 http 请求以加载新的字体集?
我非常确定您可以在脚本中添加一个 ID,例如 font-script
,然后在单击时检查它是否再次存在:
var fontLoad = function() {
if(document.getElementById('font-script').length) return;
var wf = document.createElement('script');
wf.id = 'font-script';
...the rest of your code
相关文章:
- 从应用程序脚本检查谷歌网站访问权限
- 为什么我用于检查所需输入字段的jQuery脚本如此缓慢
- 对照数组脚本检查文本框中的值不起作用
- Unity javascript我如何从另一个脚本中检查bool是否为真
- Symfony Twig+Haml标记属性检查和属性脚本
- 使用服务器端includes检查当前页面是否为主页——如果是,则显示脚本标记
- 谷歌应用程序脚本.检查Range1是否与Range2相交
- 在java脚本或jquery中按名称获取radiobox检查值
- 我想构建一个代码,在谷歌应用程序脚本中检查我在Gmail中导入的邮件,我该如何找到这个功能
- 动态附加的 Web 字体加载器 - 如何检查脚本是否已存在
- 如何使用Javascript检查脚本是否可以加载
- 检查脚本被调用的位置/哪一行或文档
- 检查脚本是否有任何ajax调用
- 如何检查脚本依赖项
- 检查脚本是否已经加载.如果没有,则异步加载
- 检查脚本是否加载工作有时
- 嵌入视频链接检查脚本在html网站
- 反向链接检查脚本PHP
- 当找到第一个源时,停止iframe检查脚本切换源
- 改变DOM——如何编写一个单元测试来检查脚本是否对页面上的元素进行任何用户可见的更改