依稀记得在cnblogs很多大牛的博客里见到过大牛的新闻公告栏里那种动感十足的Flash时钟控件,先上图:

作为一名刚的接触博客菜鸟,自然免不了一番好奇。博客设置选项里翻来覆去找(以为是cnblogs自带的功能...),主题样式换了好几个,就是找不到带Flash样式的。不过倒是在设置里找到个“博客侧边栏公告”的东东,如图所示。

aaarticlea/png;base64,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RIICABAJCgBAtDkoPH/+fHcGALzqfKIAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAkKAAAkaAAAESCAgAQCQoAQCQoAACRoAAARIICABAJCgBAJCgAAJGgAABEggIAEAkKAEAwTf8D2Splhg4VB1YAAAAASUVORK5CYII=" alt="" />

想起刚上大学那会大家在网上搜免费的QQ空间主题js代码的经历,感觉突破口就是它了。稍稍问了一下度姑娘,还真找到了解决方案,总结如下:

1、添加object标签

既然说支持HTML代码,那灵活度就大了,找到这个酷炫的Flash时钟swf资源的URI,设定一下object的标签属性即可,上代码:

 <object width="200" height="75" data="http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf" type="application/x-shockwave-flash">
<param name="src" value="http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf" />
</object>

只需要将data属性的值修改成你喜欢的Flash的URI即可,当然,width和height也需要根据页面的情况调整一下。这里有个比较人性化的地方,在博客的“管理-文件”页面,可以上传自己本地的Flash,然后这个swf文件将成为你的资源外链,再也不用担心自己挂的网络URI无效了之后出现个空白框框了。

(这种方案似乎不能兼容所有浏览器,自己测试360极速和兼容模式,以及IE11下可以正常显示)

2、embed标签

<embed src="http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf" />

<embed> 标签是 HTML 5 中的新标签,当然也就只能在支持HTML5的浏览器下正常显示了。一般使用如下写法:

(参考:http://www.cnblogs.com/wenyang-rio/archive/2013/01/05/2845973.html)

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="160" height="70" id="honehoneclock" align="middle"><param name="allowScriptAccess" value="always"><param name="movie" value="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="wmode" value="transparent"><embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_wh.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock" align="middle" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>

这个方案里头object中嵌套着一个embed标签,确实提高了代码对各类浏览器的兼容性,自己保存成.html文件在自己本本的所有浏览器上试了一下,都可以正常显示,可谓是绝佳方案,绝非吾等菜鸟写出来的网页代码。然而一个奇怪的事情发生了,修改完毕之后点击保存,进入“我的博客”看效果,竟然没出来!!!再回去设置里,发现<embed/>里的代码消失了,又多试了几次,效果一样,看来cnblogs不大待见embed啊,提交不上去啊,bug了有木有......于是乎第3种方案!

3、js动态写入HTML代码

<script type="text/javascript">
var swfTitle = "honehoneclock";
var sUrl = "http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf";
var sHtml = "";
sHtml += '<object width="200" height="75" data="http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf" type="application/x-shockwave-flash">';
sHtml += '<param name="src" value="http://files.cnblogs.com/arthurymn/honehone_clock_wh.swf" />';
sHtml += '<embed wmode="transparent" src="' + sUrl + '" quality="high" bgcolor="#ffffff" width="160" height="70" name="' + swfTitle + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
sHtml += '</object>';
document.write(sHtml);
</script>

这样,不论是object标签还是embed标签,document.write之前都是当做字符串处理的,点击设置里的“保存”按钮,再返回“我的博客”,顺利成功显示!

(注:在让js生效之前,需要向“博客园团队”发送消息,申请js权限才能使用,本人昨晚抱着试试的态度,发了条信息,说想申请js,今天果断通过申请了,cnblogs一如既往的高效啊,向高效率精神致敬!)

纯业余整理,若有解释不当之处,欢迎指正:)

给博客添加Flash时钟的更多相关文章

  1. 个人博客添加网易云音乐Flash插件

    博客底部添加网易云音乐播放插件 歌单或者歌曲外链可从音乐界面"生成外链播放器"中得到,选择Flash播放插件即可 footer.html文件增加 实现效果: 历史精选文章: Jli ...

  2. hexo next主题为博客添加分享功能

    title: hexo next主题为博客添加分享功能 date: 2018-01-06 20:20:02 tags: [hexo博客, 博客配置] categories: hexo next主题配置 ...

  3. CSDN博客添加量子恒道统计代码步骤

    CSDN博客添加量子恒道统计代码步骤. 1. 去量子恒道网站统计 注册账户: 2. 添加已有的CSDN博客地址: 3. 添加博客后恒道代码里面会给你一个JavaScript脚本,记下里面的一串数字: ...

  4. 为你的WordPress博客添加CSS3炫酷读者墙

    为你的WordPress博客添加CSS3炫酷读者墙,也就是把你文章的评论最活跃的读者显示在单独的一个页面,先看看效果吧: 1.复制主题的page.php,另存为readerwall.php,然后在其顶 ...

  5. Jekyll博客添加Valine评论

    Jekyll博客添加Valine评论 关于github搭建jekyl博客,在这里不做过多描述,详情参考: 百度搜索关键字:github搭建jekyll博客 官网:https://www.jekyll. ...

  6. 【干货】2个小时教你hexo博客添加评论、打赏、RSS等功能 (转)

    备注:该教程基于Hexo 2.x版本,目前Hexo是3.x版本,照本教程实现有可能会出现404错误,笔者目前还未找时间去解决,待笔者找时间解决该问题后,再写一篇该问题的解决教程,给各位读者带来困扰,还 ...

  7. 给博客添加rss订阅

    如果是自己搭建博客,有一个问题是如何写一篇新的文章就可以告诉读者,你写了一篇新的?一个简单方法是使用 rss ,RSS订阅是站点用来和其他站点之间共享内容的一种简易方式,即Really Simple ...

  8. 2019-8-31-jekyll-在博客添加流程图

    title author date CreateTime categories jekyll 在博客添加流程图 lindexi 2019-08-31 16:55:59 +0800 2018-2-13 ...

  9. 2019-9-2-给博客添加rss订阅

    title author date CreateTime categories 给博客添加rss订阅 lindexi 2019-09-02 12:57:38 +0800 2018-2-13 17:23 ...

随机推荐

  1. Webform Application、ViewState

    Application(全局对象) Application对象生存期和Web应用程序生存期一样长,生存期从Web应用程序网页被访问开始,HttpApplication类对象Application被自动 ...

  2. PHP小总结

    <?php //1.php基础语法 //输出语句 echo print print_r var_dump() //2.php是弱类型语言 //强制转换类型:(类型)变量 settype(变量,类 ...

  3. AS3中 Event 类的target和currentTarget属性

    在事件处理过程中,会自动生成事件类的实例,并传给侦听器函数.通过这个参数就可以使用事件类的属性和方法.其中target与currentTarget属性是两个很相似的属性. 对于简单的事件处理过程,分清 ...

  4. python利用redis构成一个队列

    例子在 http://peter-hoffmann.com/2012/python-simple-queue-redis-queue.html 英文 http://www.django-china.c ...

  5. oracle中scn(系统改变号)

    系统scn:                 select checkpoint_change# from v$database; 文件scn:                 select name ...

  6. JavaScript语言精粹读书笔记 - JavaScript函数

    JavaScript是披着C族语言外衣的LISP,除了词法上与C族语言相似以外,其他几乎没有相似之处. JavaScript 函数: 函数包含一组语句,他们是JavaScript的基础模块单元,用于代 ...

  7. Nginx:轻量级高性能的Web服务器

    Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  8. 多Web服务器之间共享Session的解决方案

    一.提出问题: 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务 ...

  9. Mac OS下基于Eclipse的Android调试环境搭建

    1.安装Eclipse:http://www.eclipse.org/downloads/,网页会自动检测适用的版本(Mac OS x64),下载“Eclipse IDE for java Devel ...

  10. eclipse中 将java项目转换为web项目

    来自:http://jadethao.iteye.com/blog/1331308 eclipse中 将java项目转换为web项目 1.找到项目工作空间目录,打开.project文件,并修改文件,  ...