我正在研究一段动态加载谷歌字体的代码。
该页面的某些内容是在 iframe 中加载的(在同一个域来源上)。我正在努力在 iframe 中加载和应用 Web 字体。我可以访问父文档和 iframe。这是我的代码:
<h1>FONT to test</h1>
<p>Another FONT to test</p>
<iframe src="iframe-content.html"></iframe>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js"></script>
<script>
WebFont.load({
google: {
families: [ 'Abel' ]
},
fontactive: function() {
$('h1').css('font-family', 'Abel');
}
});
</script>
这是 iframe 内容代码:
<h1>IFRAME FONT to test</h1>
<p>IFRAME Another FONT to test</p>
我尝试使用此处概述的“上下文”变量: https ://github.com/typekit/webfontloader
但我没能成功。
提前致谢!