omiga

简单就好

蓝色理想2008广州聚会

3条评论»

周五才报的名,其实一直在想要不要去,基本不认识人,去了只是充个人数,当然目的本来也是去玩的。只是怕都不说话有点尴尬~···然后我给fanxuan说了,他说去,那就去吧~···会上除了cloudy(原来cloudy是男的),aoao他们比较放得开,其他人其实都还是比较拘谨的,个人觉得组织方式有点问题呢~···蓝色太大,潜水的有太多,谁认识谁,而且那个咖啡屋比较小是个小阁楼,还楼上楼下很麻烦~···

去有一个重要的目的要把那个布娃娃搞回来,可是却早早地得了个抓虾的胸章~···郁闷啦~···但是总还是有山回路转的时候,后来fanxuan得了布娃娃,给我啦~···哇哈哈,是我的终究是我的~···

这次聚会网易似乎来了很多人,很巧很巧的是竟然碰到了原来54sh的几个NB programer,哇哈哈~···太巧了~····据说有人是前一天才注册的BI,我汗~[ayo]~···

BI上有些活动的照片和视频,部分很黄,很暴力…

http://bbs.blueidea.com/thread-2823895-1-1.html

http://bbs.blueidea.com/thread-2823891-1-1.html

IE6真TMD龌龊~

2条评论»

虽然已经骂过IE6无数次了,但是今天还要骂,因为刚刚改一个IE6的BT问题,让我非常恼火。

我使用的浏览器主要是FF,所以一般我做页面测试也先在FF中进行,不仅仅是因为FF好用,同时也因为FireBug太强大了,调试JS省去不少精力。虽然如此,现今做调试时FF,IE7,IE6一个都不会落下,毕竟IE仍然占据着大部分浏览器市场,opera,safari也会做简单的调试,只要没有出现严重的问题,一般在这两种浏览器上花费的精力较少,同时由于对web标准的良好支持,FF调试通过的页面一般在opera和safari下都是没有什么问题的。

今天写的页面,在我机子上好好的,JS,CSS都执行的很好。拿给搞Ajax的同学和搞PHP的同学那,他们的IE6都出现了相同的问题,具体问题不重要。然后我辛苦的调试,在Ajax的机子上OK了,然后跑PHP同学那,把页面搞出来刷两下,靠,问题又没有了~···[aaa],真叫人哭笑不得,而且问题的解决方法还是那么的BT,删除了一段HTML代码的空格就搞定了,当然这次不是重复字符的问题了,能说什么呢,只能说IE6,I服了YOU!很BT,很龌龊!

JS获取浏览器窗口显示区域尺寸

1条评论»

这里所说的浏览器窗口显示区域尺寸,既非指整个窗口大小,也非指页面尺寸,只是浏览器可显示页面的可视区域的大小,你也可以理解成能看见的网页的大小。前面发个一篇隐藏浏览器滚动条的文章。但是如果本来文档区域就超出了浏览器显示窗口大小,那么多出的部分将被隐藏,这显然不可取。较好的办法就是通过JS控制页面文档的大小,使其始终小于浏览器显示窗口大小,那么永远不会产生滚动条。这里就涉及到一个获取浏览器显示窗口大小的问题,而且不同浏览器皆有各自的处理方式。在此搜集一些资料,介绍一下。

(1)在没有声明DOCTYPE的IE中,浏览器显示窗口大小只能用document.body.offsetWidth/offsetHeight 获取;

(2)在声明了DOCTYPE的浏览器中,可以用document.documentElement.clientWidth/clientHeight获取浏览器显示窗口大小,IE,FF,Safari皆支持该方法,opera虽支持该属性,但是返回的是页面尺寸;

(3)同时,除了IE以外的所有浏览器都将此信息保存在window对象中,可以用window.innerWidth/innerHeight 获取。

JS中变量的作用域

发表评论»

昨天看到一个有关JS中变量作用域的讨论,其实很久没有这么关注这类细节基础的问题了。现在学东西都直接到应用层面,可能以前刚开始学什么C,C++的时候还去钻过些牛角尖,现在基本上没有了~“`不过这个问题,我出错了。看看这个问题吧,以下是JS源码。

var a = "http://www.wondger.com";
function myFunction(){
  alert(a);      //①
  var a = "a in function";
  alert(a);      //②
}
myFunction();

你觉得执行结果应该是什么?

正确结果是依次弹出警告框:“undefined”,“a in function”。

我一直以为应该是:“http://www.wondger.com”,“a in function”,因为①处,按照我的理解,应该还是引用的全局变量a,但是事实上却输出了“undefined”,为什么呢?原来函数内的局部变量会在所有代码执行前先完成对变量的声明。即以上代码可以这样理解:

var a = "http://www.wondger.com";
function myFunction(){
  var a;
  alert(a);      //①
  a = "a in function";
  alert(a);      //②
}
myFunction();

这样一来疑问就解决了,哎,诡异呀~···

隐藏浏览器滚动条

2条评论»
html,body{overflow:hidden;}

html{}主要针对IE6,FF和IE7设置body overflow属性为hidden即可。同时亦可通过scroll属性禁用滚动条。将窗口滚动条禁用,而不是隐藏。但是通过JS控制scroll属性时,在IE6可能会失效~···所以建议还是使用overflow实现来隐藏滚动条。