学校开始讲Javascript,生命游戏,但似乎只能在chrome下正常运行 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
weakfox
V2EX    Javascript

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

  •  
  •   weakfox 2011-11-22 21:28:59 +08:00 4673 次点击
    这是一个创建于 5072 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://carton-wordpress.stor.sinaapp.com/uploads/2011/11/LifeGame.html

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

    不知道怎么兼容浏览器的问题,嘛,玩玩嘛。。。
    17 条回复    1970-01-01 08:00:00 +08:00
    kojp
        1
    kojp  
       2011-11-22 21:40:04 +08:00
    代码看上去很简单。。。但我还是没看懂,也不会玩~~~
    ro00
        2
    ro00  
       2011-11-22 21:42:23 +08:00
    火狐表示打开后没反应
    xingzhi
        3
    xingzhi  
       2011-11-22 22:15:13 +08:00
    @weakfox
    我反倒是很好奇你新浪云台的三级域名怎么设置
    satgi
        4
    satgi  
       2011-11-22 22:17:26 +08:00
    传说js的兼容性比css还要难调很多,- -我也很头疼
    supersheep
        5
    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
        6
    dreampuf  
       2011-11-23 00:08:59 +08:00
    同为培训学校出身.哈哈,加油!
    sogood
        7
    sogood  
       2011-11-23 00:42:39 +08:00 via iPod
    哇靠!我是来围观的,大狐狸加油。
    All
        8
    All  
       2011-11-23 01:09:52 +08:00
    @xingzhi SAE的Storage
    weakfox
        9
    weakfox  
    OP
       2011-11-23 11:58:48 +08:00
    @xingzhi wordpress for sae,后台直接上传附件,就这样子了= =没设置什么
    bcxx
        10
    bcxx  
       2011-11-23 12:02:29 +08:00
    weakfox
        11
    weakfox  
    OP
       2011-11-23 12:27:04 +08:00
    @supersheep 灰常谢谢!
    Glow
        12
    Glow  
       2011-12-22 18:26:42 +08:00
    @bcxx 请问怎样看你给的链接的源代码,我找到了bcxx的processing-playground项目,但是没有看到swarm文件夹。
    lwjef
        13
    lwjef  
       2011-12-22 18:46:29 +08:00
    Glow
        14
    Glow  
       2011-12-22 19:00:25 +08:00
    @lwjef 呵呵,我只是想知道 http://bcxx.github.com/processing-playground/swarm/ 的源代码项目的github 页面,和Github Pages 没有关系吧。
    lwjef
        15
    lwjef  
       2011-12-22 19:16:19 +08:00
    Glow
        16
    Glow  
       2011-12-23 09:39:26 +08:00
    @lwjef 按照你的链接找到了,非常感谢你的帮助。
    bcxx
        17
    bcxx  
       2011-12-23 12:55:23 +08:00
    @Glow @lwjef thx
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1118 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:01 PVG 02:01 LAX 11:01 JFK 14:01
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86