使 sIFR 3 安守其职而不替换中文标题

如果大家看过这个博客,可能已经发现博客的各个标题都用了非标准字体。这种效果是使用 sIFR 3 脚本来实现的。其主要原理就是利用Flash文件可以内嵌自定义字体来自动将页面中的特定文字自动替代(大家在英文标题上右键看看。。。)。诚然对于西方语言来说,要内嵌字体是很容易实现的。对于英文来说就只有26个字母,即使包含大小写、粗体、斜体和粗斜体等变体,文件也不会太大(几个kB ~ 十几kB)。对于其它使用拼音文字的语言来说情况也类似,都能将下载Swf 文件控制在适于网络传输的范围内。然而对于方块字来说就不太现实了。无论怎样压缩,做出来的swf文件都是1MB以上。

由于我的Blog上既有外文条目,也有中文。那有没有什么方法可以让sIFR 3 不处理中文条目呢?开始我想通过设置Flash 里头的css变量font-family,将后备字体列上,希望flash能自动调用本机系统上头的字体。可惜flash 不买账。最后就逼着我改点东东了。

下面是两个判别标题是否含有中文的函数:

基本原理就是穷举标题中的每个字符,并判断其ASCII码,要是大于一个数,那就基本判别是中文了(当然还有其他别的什么乱七八糟的字符)。其中第一个函数是用于截取筛选sIFR 3 核心函数 replace() 里头的节点的。

全部文件如下 sIFR 3:

  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Technorati
  • MySpace

Technorati Tags: , , , ,

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*

51 queries. 0.638 seconds.