Cufon和IE6 / 7/8的问题

时间:2010-12-15 14:36:21

标签: jquery html css cufon

我正在研究这个网站,但与Cufon有一个奇怪的问题。它与html元素(如H1,H2等)完美配合,但与#ID和类完全不兼容。

任何人都可以提出任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

没问题,这个很容易解决。只需在文档的头部重新排序脚本标记即可。 jQuery需要在cufon之前加载。

说明:如果未检测到类似jQuery的库,Cufon将尝试使用浏览器的本机document.getElementsByTagName,即使在加载Cufon之后加载库 。通过首先加载jQuery,Cufon将检测它,并且您对Cufon.replace();的所有调用都将使用jQuery。

旁注,神圣的外部HTTP请求蝙蝠侠!

<script src="/www/include/js/cufon.js" type="text/javascript"></script> 
<script src="/www/include/js/aller.js" type="text/javascript"></script> 
<script src="/www/include/js/ebrima.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.form.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.livequery.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.selectboxes.js" type="text/javascript"></script> 
<script src="/jss/jquery/nyroModal/js/jquery.nyroModal.js" type="text/javascript"></script> 
<script src="/jss/jquery/ui-1.7/jquery-ui-1.7.min.js" type="text/javascript"></script> 
<script src="/jss/jquery/jClock/jquery.jclock.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.cp.util.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.bgiframe.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.ajaxQueue.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.thickbox.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.autocomplete.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.timers.js" type="text/javascript"></script> 
<script src="/jss/flash/swfobject.js" type="text/javascript"></script> 
<script src="/jss/jquery/jquery.juitter.js" type="text/javascript"></script> 
<script src="/master/www2/include/js/functions.js" type="text/javascript"></script> 
<script src="/www/include/js/functions.js" type="text/javascript"></script> 
<script src="/master/www2/include/js/load_ready.js" type="text/javascript"></script> 
<script src="/www/include/js/load_ready.js" type="text/javascript"></script> 
<script src="/www/include/js/jquery.simplyscroll-1.0.4.js" type="text/javascript"></script>

出于性能原因,您应该将它们编译成单个脚本文件。您应该看到页面下载时间减少了一个数量级(猜测)。您可能还想切换到使用Google's hosted CDN jQuery库。

此外,看起来你正在使用jQuery 1.3 w / LiveQuery插件。 jQuery 1.4应该能够在不需要插件的情况下处理所有内容。

旁注#2:

所有类似的Cufon方法调用都可以合并为一个,这也会更好:

// Instead of this:
Cufon.replace('h1', { fontFamily: 'Ebrima' });
Cufon.replace('h2', { fontFamily: 'Ebrima' });
Cufon.replace('h3', { fontFamily: 'Ebrima' });
Cufon.replace('h4', { fontFamily: 'Ebrima' });
Cufon.replace('h5', { fontFamily: 'Ebrima' });
Cufon.replace('h5', { fontFamily: 'Ebrima' }); // I assume you meant h6 here

// Just do this:
Cufon.replace('h1, h2, h3, h4, h5, h6', { fontFamily: 'Ebrima' });