这次是真真正正的完善了自己的 Blog,也可以松口气,安心搞技术了。

开始得到 XP 的这个 Flash 日历,有种一劳永逸的感觉,当时认为把这个 Flash 日历上传到自己的空间然后重新设置一下匹配自己 Blog 的宽度,之后就可以正常使用了,没过多久我就发现,我错了!哈哈~~

用了两个晚上的时候终于把这个日历搞定了,自己做了一些修改,在这里要特别感谢 Windous XP 耐心的帮助和解答。他为人很诚恳。:) 当然在这个过程中遇到了 Flash MX 2004 新出现的安全沙箱问题,一时困惑于日历无法读取 CSDN 的 RSS,而且这个问题起初还没有注意。

因为自己的能力有限,所以在解决 Flash 跨域访问的问题过程中先后请教了 白乌鸦、Qhwa,在此对他们的耐心帮助一并表示感谢。



回顾一下......

首先就是整个 Flash 日历的界面,也就是代码以外的东西,样式。当然这个很简单,但由于 Flash 日历要做的很细致,还有一些小的细节,所以在修改的时候也不能马虎大意,要很认真才行。具体的制作就不说了,搞 Flash 开发的朋友都清楚,而且这个因人而异。不过我第一次给自己做 Flash 日历,心情是格外兴奋,我从中学到了不少东西!

其次就是比较重要的,那为什么放在最后说呢,因为我觉得这样安排更有总结的味道,哈哈~
这部分的修改与完善是日历的主要功能部分。当然,通过算法与数组的运用可以实现日历的基本功能,但这就很普通了。
这个日历需要实现的功能有二:
1、突出显示有日志的日期。(这就牵扯到了如何读取 CSDN 的 Blog 的 RSS 文件问题)
2、突出显示的日期可以链接到相应的日志页面。

如何解决 Flash 日历不能读取 CSDN Blog 的 RSS 的问题呢?起初想到的是,CSDN 的 Blog 没有提供上传 Flash 文件的功能,所以 Flash 文件也就不可能存在于 CSDN 的域中,所以只能把该 Blog 的 RSS 文件的源文件单独保存成 XML 文件,与 Flash 日历一同存放在一个另外的空间中,使其在一个域中。而读取的路径我设置成该 XML 文件的地址。

这时我发现,单独访问 Flash 日历文件是可以读取 XML 文件的,因为该 XML 文件和 Flash 是在一个空间里的。注意,这时日历所读取的 XML 文件不是 CSDN 的动态 RSS 文件。

在 CSDN 的 Blog 中添加 Flash 是要引用他的HTML代码,其中的 URL 是刚才单独访问的 Flash 日历的地址,此时却读取不了与 Flash 同一域下的 XML 文件了,这让我很难理解。跨域了吗?

后来又试着将 Flash 日历中读取的路径改成该 Blog 的动态 RSS 文件的绝对路径,这才是真正的跨域了,因为 Flash 日历存放在了另外一个域上。

最终,我的理解是:Blog 引用后的 Flash 就应该读取与其在一个域中的 XML 文件,而不是  csdn.net 域中的动态的 RSS 文件。那为什么当初的时候不读取呢,我觉得应该把 XML 的域名写出来,这也是得到了 XP 的提醒。
例如:xxx.com/flash.swf  要读取 xxx.com/rss.xml 文件,而不是 rss.xml 文件。
所以最后,我把 Flash 日历读取的路径改成了 XML 文件的绝对路径,问题解决。

p.s.实践证明,www.xxx.com/flash.swf  也是不能读取 xxx.com/rss.xml 文件的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值