很久没有回来耍了,blog也荒废了许久。因为新工作跟java几乎没有任何关系了,而且又忙。现在回来也不是不忙了,只是累了回来看看。
下午那个网页真把我调死了,调的自己几乎失去耐心了:我写的脚本里面怎么可能有这么深层次的、隐秘的、危险的bug?在读取某一个xml的时候居然会死浏览器!花了两三个钟头最终定位到出现错误的那一个语句,居然一点错也没有!和seven下去吃晚饭的时候才突然想起来,会不会脚步根本没有错,而是css……吃完饭回来把css里面的expression全部干掉,果然问题全部消失了。又把expression一个一个加回去,终于定位到出错的一句:
height: expression(parentNode.clientHeight);
我哭啊,他怎么还是这么写。我们做个实验:
<div style="background-color:blue;height:100px">
这样写会吧parentNode撑的无穷大,浏览器就是这么死的:
<div style="height:expression(parentNode.clientHeight);background-color:yellow"> </div>
</div>
唉,这样写不好吗?
<div style="background-color:blue;height:100px">
这样写只会把parentNode撑大,但不会死:
<div style="height:100%;background-color:yellow">
</div>
</div>
我戒expression已经很多年了,没想到它还是阴魂不散的找上门来。