fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2018-09-21
  • 发帖数4656
  • 经验657枚
  • 威望0点
  • 贡献值380点
  • 好评度46点
阅读:29864回复:23

通过W3C验证的万年历网页!

楼主#
更多 发布于:2005-05-09 22:55
断断续续改了2天,总于完工了!对W3C也了解不深,很多问题都是靠校验器解决的,在美化上也是一塌糊涂,就只有得过且过了。

演示网页地址: http://fiag.ik8.com/calendar/almanac.htm
上面的链接已经失效
网页的内容在帖子的附件中
这是下载链接(需要帐户登陆)
http://www.firefox.net.cn/newforum/download.php?id=2047


1。可以在Firefox下正常使用,在IE上也可以,稍微有点层定位上的差异。
2。把没有多少用处的时区换算取消掉了。
3。新加入了一些国际节日。

PS:只想证明下要通过W3C验证并不难。您可以点网页上的W3C图标就会自动验证。
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-05-09 22:55
强!
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-05-09 22:55
爆强,楼主给个下载好不?
MM:你是个外表冷酷,内心却很甜蜜的男人。
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-05-09 22:55
看到楼主的好东东才知道今天原来是国际护士节,祝白衣天使节日快乐!
MM:你是个外表冷酷,内心却很甜蜜的男人。
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-05-09 22:55
楼主很棒啊,这是我用opera 8.0检查到的js错误

http://fiag.ik8.com/calendar/almanac.htm
Event thread: change
Error:
name: TypeError
message: Statement on line 315: Could not convert undefined or null to object
Backtrace:
  Line 315 of inline#1 script in http://fiag.ik8.com/calendar/almanac.htm
    this[tmp2].lunarFestival += RegExp.$4 + " ";
  Line 352 of inline#1 script in http://fiag.ik8.com/calendar/almanac.htm
    cld = calendar(SY, SM);
  Line 426 of inline#1 script in http://fiag.ik8.com/calendar/almanac.htm
    drawCld(y, m);
  Line 1 of  script 
    changeCld();
  At unknown location
    [statement source code not available]


http://fiag.ik8.com/calendar/almanac.htm
Event thread: mouseover
Error:
name: TypeError
message: Statement on line 493: Could not convert undefined or null to object
Backtrace:
  Line 493 of inline#1 script in http://fiag.ik8.com/calendar/almanac.htm
    if (cld[d].solarTerms == "" && cld[d].solarFestival == "" && cld[d].lunarFestival == "")
        else
          Line 1 of  script 
    mOvr(1);
  At unknown location
    [statement source code not available]



发现你的js使用了大量的document.write方法,我觉得最好都改用dom方式来写。

另外我使用safari不能看到日历,付截图

opera8.0
http://www.javaws.com/images/cal_on_op8.0.png

safari1.3
http://www.javaws.com/images/cal_on_sf1.3.png
关注WebStandard,关心那些不使用IE的弱势群体!
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2018-09-21
  • 发帖数4656
  • 经验657枚
  • 威望0点
  • 贡献值380点
  • 好评度46点
5楼#
发布于:2005-05-09 22:55
谢谢关注!一定尽力解决这些问题!

奇怪的是我在Opera8.0中测试,并没有出现楼上所诉的问题!显示都正常

依照楼上的建议,我把document.write都改成了DOM方式,DOM方实在Firefox上的速度明显快于document.write  

但是糟糕的事IE竟然不能显示出日历,也没有报错!:shock: 可是在Firefox和Opera中都很正常的呀!

为什么?:?: 修改后的日历我已经放到附件中了。请高手解释一下,谢谢~
附件名称/大小 下载次数 最后更新
almanac.v1.1-dev.zip (10KB)  813 2005-05-16 22:12
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2018-09-21
  • 发帖数4656
  • 经验657枚
  • 威望0点
  • 贡献值380点
  • 好评度46点
6楼#
发布于:2005-05-09 22:55
最后决定用空间换取时间的方法,将动态生成的代码静态化。目前的版本可以在IE,Firefox,Opera下正常显示,而且几乎没有什么区别。Safari,由于没有条件,无法测试,请谅解。

谢谢关注!:wink:

已更新到

http://fiag.ik8.com/calendar/almanac.htm
附件名称/大小 下载次数 最后更新
almanac.v1.2.zip (11KB)  1669 2005-05-17 16:06
Minisheep
小狐狸
小狐狸
  • UID2333
  • 注册日期2005-01-19
  • 最后登录2006-10-23
  • 发帖数80
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-05-09 22:55
很久以前我就想做这件事了,不过由于功力不够和没耐心,一直没完成。想不到楼主已经完成了。

另外,我在IE里经常会出现这个错误
行:528
字符:29
代码:0
错误:'dStyle' 为空或不是对象


如果我把验证链接删掉,就没事了。可能是因为我这里网速慢,图片下面慢的缘故。

还有就是,希望尽快将世界时加上。

非常感谢楼主,期待新版本
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2018-09-21
  • 发帖数4656
  • 经验657枚
  • 威望0点
  • 贡献值380点
  • 好评度46点
8楼#
发布于:2005-05-09 22:55
对,这个问题是由于,在脚本中,将文档的鼠标事件与一个函数绑定了,然而后面的dStyle的对象还没有加载所致,我加上一个判断,将图片改为链接好了。
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2005-05-09 22:55
几天没来,一来就看到楼主终于给出下载了,好到没得顶啊。(当然还是要顶的:P)
MM:你是个外表冷酷,内心却很甜蜜的男人。
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-05-09 22:55
是啊,楼主动作好快!
那个opera已经正常了,
关注WebStandard,关心那些不使用IE的弱势群体!
hmisty
小狐狸
小狐狸
  • UID7539
  • 注册日期2005-07-23
  • 最后登录2005-07-23
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-05-09 22:55
原来的版本的js里面存在不符合CSS标准和POSIX标准的地方都修正了。修改之后可以兼容Safari了!
不明白almanac是什么意思,所以把名字改成unical (universal calendar)了:)
收获:
并不是htm和css通过W3C验证就万事大吉的了。隐藏在jscript里面的代码才更要慎之又慎,这些都无法通过validator检查出来。

ps. 偶没有home space,只能通过附件帖上来了:)
附件名称/大小 下载次数 最后更新
unical2.0safari.tar.gz (26KB)  1407 2005-07-23 16:53
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2005-05-09 22:55
赞一个
测试通过


   
关注WebStandard,关心那些不使用IE的弱势群体!
xielaoda
小狐狸
小狐狸
  • UID7469
  • 注册日期2005-07-21
  • 最后登录2005-07-25
  • 发帖数27
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2005-05-09 22:55
你做这东西有啥用?
gzpbx
狐狸大王
狐狸大王
  • UID1527
  • 注册日期2004-12-29
  • 最后登录2009-06-30
  • 发帖数410
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2005-05-09 22:55
支持~
如果你爱上了一朵生长在一颗星星上的花,那么夜间你看着天空就感到甜蜜愉快。所有的星星上都好象开着花。
上一页
游客

返回顶部