发表于: 2016-10-12 00:31:16
5 2089
这几天完成的事:
1.各种看书看文章
2.改善之前写的chrome扩展的一些使用缺陷
3.完成FCC上的实时弹幕墙任务
收获:
1.如果是可以预见有可能出现error的情况,可以用try catch语句来处理
2.野狗实时后端云的使用
3.关于函数式编程、原型、事件驱动、冒泡、事件委托、http2.0、XSS等等等等杂货
遇到的问题:
1.新建window对象的onload事件在改变该窗口的location.href后,并没有等页面加载完成才发生
父窗口代码:
newWindow=window.open(url1);
newWindow.onload=function(){};
newWindow.location.href=url2;
newWindow.onload=function(){//获取新窗口某个文本}; //实际读取到了改变href之前的文本,顺带改成onpageshow也不行
改成JQ的document ready事件倒是能正确运行,可是有些元素没法在ready后立刻读取到
最终采用了没读取到时setTimeout来递归运行读取函数直到读取成功为止的做法,曲线救国orz
2.新问题是没读取到元素时偶尔会出现TypeError报错,中止后续递归的发生
查了下采用了try catch语句可以解决
3.不能使用clear作为函数命名,有冲突
(遇到这个问题时看了老半天没发现代码错在哪orz,console还不会报错)
(看起来还是动词+名词保险)
更新:
弹幕墙链接:http://45.63.57.187/FCC/danmu/danmu.html
(要看出功能最好就打开两个页面,一遍输入另一边能看到,有点像即时通讯吧,另外不能连发同样的文本)
评论