学校开始讲javascript,生命游戏,但似乎只能在chrome下正常运行

2011-11-22 21:28:59 +08:00
 weakfox
http://carton-wordpress.stor.sinaapp.com/uploads/2011/11/LifeGame.html

刚做的,傻逼学校(含义为:我这个傻逼上的民办培训学校)开始教“网页设计”,于是我做了这么一个东西,我用chrome,调试的还好,然后顺手用IE打开,就悲剧了……

不知道怎么兼容浏览器的问题,嘛,玩玩嘛。。。
4249 次点击
所在节点    JavaScript
17 条回复
kojp
2011-11-22 21:40:04 +08:00
代码看上去很简单。。。但我还是没看懂,也不会玩~~~
ro00
2011-11-22 21:42:23 +08:00
火狐表示打开后没反应
xingzhi
2011-11-22 22:15:13 +08:00
@weakfox
我反倒是很好奇你新浪云台的三级域名怎么设置
satgi
2011-11-22 22:17:26 +08:00
传说js的兼容性比css还要难调很多,- -我也很头疼
supersheep
2011-11-22 22:50:07 +08:00
1.js的数组可以直接这样声明:arr=[]。
所以初始化的过程可以这样写:
for(i=0;i<13;i++){
arr[i]=[];
for(j=0;j<13;j++){
arr[i][j]="█";
}
}

2.setTimeout或者setInterval后面的第一个参数不建议写成字符串的形式,因为这样其实会隐式的执行new Function(str) 方法,存在效率问题。正确的做法是 setTimeout(func,time);直接传函数名。

3.这里game函数用来生成数组数据,print函数用来输出,所以每次把两个函数都调用一遍就可以了,没有必要在各自的函数体里写setTimeout。可以这样写:
setInterval(function(){game();print();},1000);

4.document.write在很多浏览器下似乎会把包括script在内的内容也写掉,也就是第一次执行之后,脚本可能就不存在了,导致程序不理你了。可以先拼接字符串,然后赋值给 document.body.innerHTML。

5.测试了一下,ie下字符变瘦了,可能是字体或者字符集的问题。这块没有深究过,我的话可能会采用放一堆div的方式来兼容,不过这样开发和执行的效率就都要下去喽……

6.作品很好看很有美感,赞一个!
dreampuf
2011-11-23 00:08:59 +08:00
同为培训学校出身.哈哈,加油!
sogood
2011-11-23 00:42:39 +08:00
哇靠!我是来围观的,大狐狸加油。
All
2011-11-23 01:09:52 +08:00
@xingzhi SAE的Storage
weakfox
2011-11-23 11:58:48 +08:00
@xingzhi wordpress for sae,后台直接上传附件,就这样子了= =没设置什么
bcxx
2011-11-23 12:02:29 +08:00
weakfox
2011-11-23 12:27:04 +08:00
@supersheep 灰常谢谢!
Glow
2011-12-22 18:26:42 +08:00
@bcxx 请问怎样看你给的链接的源代码,我找到了bcxx的processing-playground项目,但是没有看到swarm文件夹。
lwjef
2011-12-22 18:46:29 +08:00
Glow
2011-12-22 19:00:25 +08:00
@lwjef 呵呵,我只是想知道 http://bcxx.github.com/processing-playground/swarm/ 的源代码项目的github 页面,和Github Pages 没有关系吧。
lwjef
2011-12-22 19:16:19 +08:00
Glow
2011-12-23 09:39:26 +08:00
@lwjef 按照你的链接找到了,非常感谢你的帮助。
bcxx
2011-12-23 12:55:23 +08:00
@Glow @lwjef thx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21946

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX