首页 >> Web 开发技术交流
通过W3C验证的万年历网页! 阅读:32871回复:23
断断续续改了2天,总于完工了!对W3C也了解不深,很多问题都是靠校验器解决的,在美化上也是一塌糊涂,就只有得过且过了。
演示网页地址: http://fiag.ik8.com/calendar/almanac.htm 上面的链接已经失效 网页的内容在帖子的附件中 这是下载链接(需要帐户登陆) https://www.firefox.net.cn/newforum/download.php?id=2047 1。可以在Firefox下正常使用,在IE上也可以,稍微有点层定位上的差异。 2。把没有多少用处的时区换算取消掉了。 3。新加入了一些国际节日。 PS:只想证明下要通过W3C验证并不难。您可以点网页上的W3C图标就会自动验证。 |
楼主很棒啊,这是我用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 |
|
|
谢谢关注!一定尽力解决这些问题!
奇怪的是我在Opera8.0中测试,并没有出现楼上所诉的问题!显示都正常 依照楼上的建议,我把document.write都改成了DOM方式,DOM方实在Firefox上的速度明显快于document.write 但是糟糕的事IE竟然不能显示出日历,也没有报错!:shock: 可是在Firefox和Opera中都很正常的呀! 为什么?:?: 修改后的日历我已经放到附件中了。请高手解释一下,谢谢~ |
|
最后决定用空间换取时间的方法,将动态生成的代码静态化。目前的版本可以在IE,Firefox,Opera下正常显示,而且几乎没有什么区别。Safari,由于没有条件,无法测试,请谅解。
谢谢关注!:wink: 已更新到 http://fiag.ik8.com/calendar/almanac.htm |
|
很久以前我就想做这件事了,不过由于功力不够和没耐心,一直没完成。想不到楼主已经完成了。
另外,我在IE里经常会出现这个错误 行:528 字符:29 代码:0 错误:'dStyle' 为空或不是对象 如果我把验证链接删掉,就没事了。可能是因为我这里网速慢,图片下面慢的缘故。 还有就是,希望尽快将世界时加上。 非常感谢楼主,期待新版本 |
对,这个问题是由于,在脚本中,将文档的鼠标事件与一个函数绑定了,然而后面的dStyle的对象还没有加载所致,我加上一个判断,将图片改为链接好了。
|
原来的版本的js里面存在不符合CSS标准和POSIX标准的地方都修正了。修改之后可以兼容Safari了!
不明白almanac是什么意思,所以把名字改成unical (universal calendar)了:) 收获: 并不是htm和css通过W3C验证就万事大吉的了。隐藏在jscript里面的代码才更要慎之又慎,这些都无法通过validator检查出来。 ps. 偶没有home space,只能通过附件帖上来了:) |
|