Monthly Archives: August 2009
margin:0px auto在IE中无效的正解——DOCTYPE
今天做个页面,想居中,代码简化如下: <body> <div style=”width:1003px; margin:0px auto;”> … </div> </body> 在Firefox和Opera中均能正确居中,而IE却始终居左,先前做网页都用同样的方法,却只有这次不行。 由于实际代码比较复杂,怕是其他代码干扰所致,干脆全部注释掉了再看——终究还是不行。看了看自己以前所做页面的源代码,也看不出个所以然来 ,只好上网搜索。 有的说这个CSS是兼容浏览器的写法,也有说这个CSS在IE中不起作用的。 说兼容,我这次明明是写了一样的代码却不成;说不起作用,以前都这样写的却能正确显示。 终于找到了一篇文章让我找出了问题的根本,该文作者提到“CSS 兼容要点:DOCTYPE 影响 CSS 处理”。 我再比较了代码,确实这次没有在<html>标签之前加上<!–DOCTYPE … –> ,于是把以前的文件中的复制了过来。再保存、刷新。果然就能正确显示了。到此终于弄明白了margin:0px auto;在IE中无效的真正原因。 对于前面提到的两种说法,原来都可以说是正确的,只是没有说清楚前提,或者作者根本没意识到有这么个前提 ……其实细想之下,出现这种情况也在情理之中,DOCTYPE中可供选择的规范有很多,但很少有人去关心这些规范之间的差别,很多网页制作工具都能自动生成这一行,就算用文本编辑器写页面的人,也不至于把这些规范的写法都背下了,总是要的时候去以前的代码,或者随便打开个网页,把头几行内容都复制过来,慢慢再改。再加上现在的浏览器的超强容错性,大家就不去在意这些了……
0fees.net数据库简介
之前写了一篇日志简单介绍了0fees.net以及注册过程(http://bnlt.org/?p=6) 今天来简单介绍下0fees的数据库,包括可能在使用过程中遇到的两个问题: 1.0fees提供了5个数据库,共50M空间 2.数据库管理界面是phpMyAdmin 3.默认编码latin1,这会导致一些问题。比如用cpanel控制面板中的Fantastico type installer功能自动安装博客(比如wordpress)时,由于数据库默认编码导致中文乱码。 4.最后,0fees的数据库不能从非0fees的空间连接,因此只想用这个做免费数据库的可以绕道了。
IE的奇妙问题
name=$(xml).find(‘name’).text(); sex=$(xml).find(‘sex’).text(); phone=$(xml).find(‘phone’).text(); address=$(xml).find(‘address’).text(); IE提示对象不支持此属性或方法,且脚本无法运行 其他浏览器正常 把phone改名或在前面加var即在IE中也正常…… 不解! –2009.8.20– 虽然探究事物运作原理是搞技术的人应该具备的精神,但实际上很多问题并不需要知道答案 ,因为这些问题本就不该存在。 严格地遵守语法规则是减少遇到这类问题的最好方法。
IE6 JS脚本错误
jS在IE6显示脚本错误,而在IE7,8,Firefox等中正确的一种可能性; 如果页面调用了一个函数,如<div onclick=’fun()’></div> 而fun()没有被定义,那么即使该函数没有被触发,在IE6中也会导致整个脚本无法正常运行, 在其他浏览器中则会忽略。 所以遇到类似错误可以检查一下页面中有没有调用没有定义的函数