`
冷寒冰
  • 浏览: 248999 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

非常实用的18条小经验

 
阅读更多
以下是我开发时碰到的问题以及心得经验,花了些时间调试,贴出来避免大家少走弯路。

  1、xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如?,就算能存也需要转换,比较麻烦,utf-8也符合国际规范。

  2、CSS中:hover这个伪类,如果放在:visited前面则会失效。

  3、<a>标签如果没有href属性,所有对它的css的伪类如:hover均失效。
但有时我们又确实不需要有这个属性,此时可以这样处理:  <a href="javascript:;"></a>

  4、js文件中用document.wirte("<script language=’javascript’ src=’" + file + "’></" + "script>"形式的引用,其file相对路径均为引用该js的html的路径。
  如:a.htm 引用x\b.js,b.js引用x\c.js,则file应该为x\c.js而不是相对b.js的直接路径c.js,而css中的@import,url()引用不存在这个问题

  5、在页面中,有时talbe的宽设置为100%右边也会留下一个滚动条的空白,请设置<body style="overflow:auto">

  6、对于常用的图片不要用img标签,使用<span><a>并用css指定其背景和宽高,对于做动态的(移上去变背景),使用<a>最好,不需要额外编写代码,只要利用伪类:hover就好了,使用css好处是一次改变全部改变,这点可以很好的利用在换皮肤的应用中。

  7、@font-face {font-family:comic;src:url(http://valid_url/some_font_file.eot);}
  定义一种在本地没有的字体名称,调用<span style="font-family:comic;font-size:18pt>aa</span>

  8、几个CSS
  div { overflow: hidden;text-overflow:ellipsis; }
  td { vertical-align : middle; }
  要强制溢出发生并且应用 ellipsis 值,作者必须设置对象的 white-space 属性值为 nowrap 。
  假如没有换行机会(例如,对象容器的宽度是狭窄的,而内有很长的没有合理断行的文本),没有应用 nowrap 也有可能溢出。
  为了使 ellipsis 值被应用,此属性必须被设置到具有不可视区域的对象。最好的选择是设置 overflow 属性为 hidden。

  9、firefox的document.createElement不支持内容里有HTML标签,也不支持innerText,但是支持innerHTML,可以用innerHTML指定其内容。

  10、.net控件里DropDownList在firefox下的宽度不着色,需要直接定义style=’width:10px;’

  11、firefox中css的cursor不支持hand,使用pointer代替。

  12、iframe里的滚动条需要在iframe标签里设置style=’overflow:hidden’,不能仅仅在body里设置,在firefox会有问题。

  13、在onpropertychange事件时,注意使用event.propertyName对属性改变事件过滤,在设置本事件时,其实已经改变了onpropertychange这个属性,所以会自动的执行一次。

  14、js5.6里的对XSL的支持版本较低,如document函数就不支持。

  15、slice函数比直接循环获取数组片断慢。

  16、nextSibling获得下一个对象时,需要注意,两个节点间不要有空格,否则很容易获取不到正确得对象。

  17、CreateTextFile在有中文时必须指定第三个参数为true,否则不能写入中文,表现为Write写时报错。

  18、保存中文文本时使用ADODB.stream,不使用fso,因为FSO不支持utf-8格式。

该文章出自《无限畅想》,原文链接:http://www.admincss.com/post/jingdian-w3c.php

转载时间是: 2008-12-03 12:58:45 请保留此链接,谢谢!

分享到:
评论

相关推荐

    CAD实用技巧共80条

    ### CAD实用技巧详解 #### 一、解决CTRL+N新建命令无效的问题 - **问题描述**:在使用AutoCAD时,通常我们使用`CTRL+N`来进行新建文件的操作,但...无论是初学者还是经验丰富的设计师,都可以从这些实用技巧中受益。

    仪表工总结的60条实用经验.doc

    以下是一些仪表工在实际工作中总结出的60条实用经验,旨在提高工作效率,确保生产安全: 1. **信号电缆与供电电缆分离**:避免信号干扰,应分别敷设,不可混用一根多心电缆。 2. **氧管线仪表维护**:禁止使用油脂...

    cad实用技巧共80条

    以下是一些精选的CAD实用技巧,共计80条,旨在帮助用户更好地理解和运用这款强大的计算机辅助设计软件。 1. 快速启动:利用“acad.lsp”自定义启动脚本,可以自动加载常用的宏和设置。 2. 图层管理:合理规划图层,...

    VB 经验总结(自己的一些错误和实用资料)

    VB 经验总结 VB 编程是一种常用的编程语言,VB 程序员在编程时会遇到各种问题和错误。本文总结了一些 VB 编程的经验和技巧,旨在帮助VB 程序员避免常见的错误和提高编程效率。 1. 数据库操作 在 VB 编程中,...

    CAD实用技巧大全CAD实用技巧大全

    在AutoCAD中,相对坐标是一种非常实用的功能,能够帮助用户快速定位图形中的点。例如,在正交状态下输入相对坐标时,通常采用格式`@x,0`或`@0,y`。这表示相对于上一个点,在X方向或Y方向上的偏移量。为了进一步提高...

    吐血整理的十三条验房经验.docx

    ### 吐血整理的十三条验房经验 #### 一、墙面是否有裂痕 - **重要性**:墙面的裂痕不仅是美观问题,还可能反映房屋结构的安全隐患。 - **检查方法**: - 检查墙面是否平整,是否存在裂缝。 - 观察是否存在强度...

    Excel VBA 299个实用语句

    ### Excel VBA 299个实用语句详解 #### 1. 强制变量声明 (Option Explicit) **语句**: `Option Explicit` **功能**: 此语句用于强制要求在模块内...无论是初学者还是经验丰富的开发人员,都可以从中找到实用的价值。

    15条电源开发实用设计和调试经验

     18. 电路调试,15W 以上功率的 RCD 吸收不要用 1N4007,因为 1N4007 速度慢 300uS,压降也大1.3V,老化过程中温度很高,容易失效造成炸机。 19. 电路调试,输出滤波电容的耐压致少需符合1.2倍余量,避勉量产有...

    初学必读:61条面向对象设计的经验原则

    以下是对给定文件中提到的61条面向对象设计经验原则的详细解读: 1. **避免过度设计**:在设计之初,应避免过于复杂的架构,以免增加不必要的复杂度。 2. **使用成熟的框架而非自创轮子**:当有现成的、经过验证的...

    信号完整性100条经验法则

    这些经验法则提供了一种简化的方法来理解和预测高速电路中的信号完整性问题,对于设计者来说是非常实用的指导原则。然而,为了获得最佳性能,设计师还需要结合具体设计条件和现代仿真工具进行深入分析。

    软件设计师61条面向对象设计的经验原则(1).

    ### 软件设计师61条面向对象设计的经验原则(一) #### 1. 所有数据都应该隐藏在所在类的内部 这一原则强调了**封装**的重要性,即类内部的数据成员应该被保护起来,避免外部直接访问。通过将数据隐藏在类内部,并...

    MySQL性能优化的最佳20+条经验

    以下是一些关于MySQL性能优化的实用建议: 1. **优化查询缓存**:确保你的查询能够利用MySQL的查询缓存功能。避免在SQL语句中使用会改变结果的函数,如`CURDATE()`,因为这将导致缓存失效。使用变量存储此类函数的...

    61条面向对象设计的经验原则

    本资料“61条面向对象设计的经验原则”旨在提供一套实用的设计准则,帮助开发者遵循良好的设计习惯,提升软件质量。以下是对这些原则的详细解读: 1. **单一职责原则**:一个类或模块应该只有一个引起其变化的原因...

    Scratch使用技巧(15条黄金经验).docx

    - **应用场景**:连接传感器、控制器等外部设备,增强项目的互动性和实用性。 - **操作**:选择合适的扩展模块,并配置相应的代码块来实现特定功能。 #### 十五、学会使用代码块组合 - **定义**:通过组合不同的...

    结构设计经验集.doc

    在结构设计中,许多关键细节决定着建筑的安全性和实用性。以下是针对坡屋顶、楼梯、混凝土墙、梁、柱、高层建筑、板配筋、施工起拱等多个方面的一些重要经验和建议。 1. 设计坡屋顶时,务必检查梁底标高,确保净高...

    提高数据库查询效率的实用方法

    ### 提高数据库查询效率的实用方法 在现代数据密集型应用中,数据库性能优化是确保系统高效运行的关键因素之一。本文将详细介绍如何通过调整查询语句、优化索引策略及合理利用数据库特性来显著提升数据库查询效率。...

    windows实用dos命令大全

    一)MD——建立子目录 1.功能:创建新的子目录  2.类型:内部命令  3.格式:MD[盘符:][路径名]〈子目录名〉  4.使用说明:  (1)“盘符”:指定要建立子目录的磁盘驱动...(3)选用/C参数,将大小写字符看成...

    30条android项目开发技巧与经验总结

    以下是一些从标题、描述和标签中提取的30条Android开发技巧与经验总结: 1. **字体大小选择**:对于阅读型文本,如文章,使用`sp`单位以便适应用户字体大小设置;展示型文本,如按钮文本,使用`dp`以保持固定尺寸。...

Global site tag (gtag.js) - Google Analytics