木子屋 Dnawo's BLOG

2008-01 归档

共 66 篇

同一个页面用多个id有什么影响

我们知道在样式表定义一个样式的时候,可以定义id也可以定义class,例如: ID方法:#test{color:#333333},在页面中调用内容 CLASS方法:.test{color:#333333},在页面中调用内容 id一个页面只可以使用一次,class可以多次引用。 有网友问,id和class好象没什么区别,我在页面中用了多个id在IE中显示也正常,用多个id有什么影响吗? 回答:第一影响就是不能通过W3的校验。 在页面显示上,目前的浏览器还都允许你犯这个错误,用多个相同ID“一般情况下”也能正常显示。但是当你需要用JavaScript通过id来控制这个div,那就会出现错误。 id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆;…

常用CSS缩写语法总结

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法: ·property:value1; 表示所有边都是一个值value1; ·property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 ·property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3…

多层include时文件地址写法

当一个站点中的A文件包含B文件,B文件又包含了C文件,那么在B文件的include指令中应如何写C文件的地址呢?是相对于A文件来写还是应该相对于B文件来写?下边我们做下测试。 我们先构造了如下几个文件: web ├index.asp ├inc ├├const.asp ├├conn.asp ├├check.js ├data └└db1.mdb 各文件内容如下: index.asp: conn.asp: const.asp: 分析: 在上述结构中,我们需测试conn.asp文件中怎么包含const.asp? 如果是相对于index.asp文件,那么我们应写成: 如果是相对于conn.asp文件,那么我们应写成:…

再谈IE中Flash控件的自动激活

我在Ajax中国上曾经对比过国内门户网站对Flash激活限制的处理。除了qq.com,各大门户网站上的flash都已经解决了激活限制的问题。淘宝的页面上也常常会使用到Flash,激活限制导致用户的交互性体验感受不够友善。 我们一直想解决此问题。但是国内门户网站的做法都略为麻烦,要么需要为每个flash编写额外的js,要么就是在页面上放置flash的位置打上一块补丁,利用SWFObject或者UFO提供的脚本写入flash。 网易的做法算是最技术的了,它的原理可以简单说一下(感谢在网易工作的朋友的阐析):通过外部引入的js代码覆盖主页面的 document.write方法,这样在主页面上利用document.write方法时其实是外部文件的函数来写入的,实现了active控件下载和主页面分离。这样也就避开了激活限制。…

对比国内门户网站对Flash激活限制的处理

今年年初之时,微软发布了一个针对ActiveX控件的补丁,安装此补丁后的IE6中,当ActiveX控件获得焦点时,IE自动为其套上一个虚线矩形边框,并提示用户按下回车或者空格键以激活控件。刚刚正式发布中文版的IE7也是同样的处理。 最受影响的想必就是Flash控件了。当时我认为这对广告满屏飞的门户网站来说一定是个坏消息。不过微软也没有把事做绝,留了一条脚本方式解决的后路。 今天突然产生兴趣,想看看这些门户们如何应对此限制的。一番比较下来,给大家汇报一下: 新浪 (http://www.sina.com.cn) 首先在HTML的中加载一个脚本: 通过如下脚本在HTML中写入Flash广告: 下载sinaflash.js来看,其实正是 Adobe 建议使用的SWFObject。参阅Adobe的文章 JavaScript Flash Player Detection and Embedding with SWFObject。Adobe还提供了一套另外的解决方案,并集成到Dreamweaver 中,不过好像用的人不多。…

模拟文件域

通过模拟,"美化"表单中的文件域就简单了,呵呵。