- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在创建一个使用 Cufon 的网站,由于大量的 Javascript,页面重量特别重。因此,我正在尝试使用 head.js ( http://headjs.com/ ) 异步加载脚本,如下所示:
head.js("http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js", function() {
head.js("/js/libs/cufon-yui.js", function() {
head.js("/js/shared/Stag_Bold_700.font.js" , function() {
Cufon.replace('h1', { fontFamily: 'Stag Bold' });
});
});
});
所以先下载Jquery,然后依次下载cufon lib文件和cufon字体,最后调用Cufon替换H1。显然,这是一个精简的示例,替换次数较少,但仅尝试替换 H1 时仍然不起作用。
问题是只有在 Internet Explorer (6/7/8) 中,文本没有被替换,但我可以看到 Cufon 肯定被调用了。我可以确定这一点,因为标签中添加了类“cufon-active cufon-ready”。当我使用 IE Developer 工具栏检查标记时,cufon/cufoncanvas 标签位于所选元素内,但是,用一个更好的词来说,是不可见的。
在 IE9 中,脚本的行为与 Chrome 和 Firefox 类似。我已经尝试调整 Cufon 绘图引擎并已更新到最新的 1.09i 版本以取得良好效果。如果我将 Cufon 调用语句移动到文档就绪事件而不是异步加载,它可以工作,但我正在尝试优化页面加载并且我的站点将使用许多 Cufon 字体以及许多其他 JS 插件。我也尝试过同时使用 labs.js 和 head.js 异步加载适当的文件。
最佳答案
我遇到了同样的问题 - 我通过使用 head.js 的浏览器检测来执行以下操作来解决这个问题:
if (head.browser.mozilla || head.browser.webkit || head.browser.opera ||
(head.browser.ie && (head.browser.version == '9.0'))) {
head.js('script/jquery.min.js',
'script/cufon.js', function () {
head.js('script/bebas_neue_400.font.js', function () {
Cufon.replace('h1', {
textShadow: '1px 1px rgba(0, 0, 0, 0.2)'
}).now();
// or a head.js('scripts/file.with.cufon.replacement.js');
});
});
} else {
// here we load scripts depending on GZIP support for this browser
document.write('\x3Cscript type="text/javascript" src="script/jquery.min.js">\x3C/script>');
document.write('\x3Cscript type="text/javascript" src="script/cufon.js">\x3C/script>');
document.write('\x3Cscript type="text/javascript" src="script/bebas_neue_400.font.js">\x3C/script>');
document.write('\x3Cscript type="text/javascript" src="script/file.with.cufon.replacement.js">\x3C/script>');
}
您还可以使用条件注释(我没有这样做,因为我也在 JavaScript 中进行 GZIP 支持检测,需要调整动态加载的脚本。)
这是一个 hack,但应该足够有用,直到它在库本身中得到解决。
(我还发布了带有更完整示例的 GIST here)
关于javascript - 异步加载的 Cufon 不会在 IE 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4931190/
我们在 IE 中遇到了这个非常奇怪的 Cufón 问题,导致我们无法解决。我认为这与隐藏和封闭的文本有关。 问题是 cuffoned 和普通文本都显示了(我注意到 Cufón 通常使用的标签被替换为
我将 cufon 与 jCarousel 结合使用。 轮播中有五个项目,并从右向左旋转——换句话说,它们从屏幕向左旋转。您可以在这里看到它。 http://www.foursquare.org/sit
使用 Cufon 有什么缺点?在 Web 标准、可访问性和性能方面。 我认为,如果我们需要流畅的文本,那么 sIFR 仍然是具有屏幕阅读器兼容性的最佳选择。 @font-face 字体看起来不像 Cu
我在 Cufon 中使用压缩字体。当页面加载时,我的菜单太宽而且会换行。然后 Cufon 替换了字体,看起来不错。为了减少视觉干扰,我想将字体大小设置得更小,然后让 Cufon 在显示时更改字体大小。
我第一次尝试在同一页面上实现 2 种 cufon 字体。它不工作。 在文档中,这是作为示例提供的: Cufon.r
我使用 cufon 字体创建了一个菜单。 我决定在菜单项上应用以下样式: normal : 灰色文本 悬停:黑色文本 active : 红色文本 问题是悬停在(红色)事件菜单项时,结果会将其变回灰色(
我想在我的一个网站上使用 Archer 字体系列。当我尝试查找字体时,我看到以下两个选项: http://www.typography.com/fonts/archer/webfonts/ http:
我用这个函数导入JS文件: function importScript(url){ var tag = document.createElement("script"); tag.type= "tex
我遇到了一些奇怪的情况。我有一个 MVC View ,我在其中为 h1 标记应用了 cufon 脚本,如下所示: Cufon.replace('h2.title-1', { fontFamily: '
我知道这有点奇怪,但我在我的一个页面上使用了 Cufon,但我需要能够在用户按下按钮时为所有元素关闭它。 现在我希望有 Cufon.Reset(selector) 之类的东西,但我找不到任何东西,那么
我有一个免费的 cufon 模板,我想将其更改为阿拉伯语。它由两个与语言相关的文件组成: LiberationSans.font.js cufon-yui.js 我把 "LiberationSans.
谁能告诉我为什么 Cufon 无法在以下页面上工作:[URL 已删除] 我过去曾多次使用 Cufon,现在我正处于项目对时间极其敏感的地步,我遇到了一个问题。 Safari 中的 Web Inspec
有人可以帮我重写下面的语法以使其正确吗。 我希望在接受 :hover 时将字体替换为我的字体,这样当我将鼠标悬停在它上面时我的按钮就会改变。 Cufon('button', { fontFa
http://www.basenharald.nl/3d 将鼠标悬停在按钮上。我想要的是 cufon 文本更改为 #e90c00。出于某种原因(有时),当我将鼠标从按钮上移开时,它会保持 #e90c0
这是CSS: h3 { font-size: 18px; font-weight: normal; line-height: normal; margin-bottom: 9px;
我的网站在这里 - http://thezoomer.net/clubroyale/ 如果您使用 Firebug 查看关于我们的子菜单或联系我们菜单项,您会看到 Cufon 绘制了不必要的 Canva
我正在使用 Cufon ( http://cufon.shoqolate.com/generate/ ) 替换菜单中的一些文本。 问题是我只需要设置第一个 的样式第一个 . 我试过使用: Cufo
我在此网站上使用 cufon:http://whatismycar.com/一切正常,但我已经开始翻译该网站,现在我的 cufon 框中需要西里尔字母。我自己生成了字体,它支持西里尔字符。但是,当我的
我有这段代码来初始化 selectboxit 插件(将选择框转换为跨度等),它使用 Myriad 字体在选择框中显示内容。那很好。但是,当我选择某个选项时,它从 Myriad 更改为 Verdana
我为我正在开发的新网站制作了 Cufon 字体。然而,即使我在制作字体时同时包含了普通版和粗体版字体,它始终呈现为粗体文本。 我将它用于我的 H1、H2 等标签,但我也尝试将它应用于简单的 P 标签
我是一名优秀的程序员,十分优秀!