gpt4 book ai didi

javascript - 在用户脚本中使用 Cufon

转载 作者:行者123 更新时间:2023-12-02 19:30:00 27 4
gpt4 key购买 nike

我用这个函数导入JS文件:

function importScript(url){
var tag = document.createElement("script");
tag.type= "text/javascript";
tag.src = url;
document.body.appendChild(tag);
}

所以:

importScript("http://cdnjs.cloudflare.com/ajax/libs/cufon/1.09i/cufon-yui.js");
importScript("https://raw.github.com/gist/3160278/0895dcf14f623abba82c4aa7d25e00e50404248a/Meta.js");

没关系。我在源代码中看到了带有此代码片段的脚本文件。一切正常。但是当我调用 Cufon 时:

Cufon.replace('h1');

Chrome 控制台显示:未捕获的 ReferenceError:Cufon 未定义

最佳答案

您使用的方法异步加载脚本,因此以下代码:

Cufon.replace('h1');

在加载 Cufon 库之前运行。

<小时/>

相反,传入一个回调,并使用onload:

function importScript(url, callback) {
var tag = document.createElement("script");

tag.type = "text/javascript";
tag.src = url;

callback && (tag.onload = callback);

document.body.appendChild(tag);
}

importScript("http://cdnjs.cloudflare.com/ajax/libs/cufon/1.09i/cufon-yui.js", function() {
importScript("https://raw.github.com/gist/3160278/0895dcf14f623abba82c4aa7d25e00e50404248a/Meta.js", function() {
Cufon.replace('h1');
});
});

这可能很快就会失控。我建议您考虑使用 Script Loader .

这是 fiddle :http://jsfiddle.net/72Ghd/

关于javascript - 在用户脚本中使用 Cufon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com