经验几则

以下是我开发时碰到的问题以及心得经验,花了些时间调试,贴出来避免大家少走弯路,如有错误欢迎指正,
持续更新ing 
xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如©,就算能存也需要转换,比较麻烦,utf-8也符合
国际规范 
CSS中:hover这个伪类,如果放在:visited前面则会失效 
<a>标签如果没有href属性,所有对它的css的伪类如:hover均失效 
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()引用不存在这个问题

在页面中,有时talbe的宽设置为100%右边也会留下一个滚动条的空白,请设置<body 
style="overflow:auto"> 
对于常用的图片不要用img标签,使用<span><a>并用css指定其背景和宽高,对于做动态的(移上去变背景)
,使用<a>最好,不需要额外编写代码,只要利用伪类:hover就好了,使用css好处是一次改变全部改变,这点
可以很好的利用在换皮肤的应用中 
@font-face {
font-family:comic;
src:url(http://valid_url/some_font_file.eot);
}
定义一种在本地没有的字体名称,调用<span style="font-family:comic;font-size:18pt>aa</span> 
几个CSS
div { overflow: hidden;text-overflow:ellipsis; } 
td { vertical-align : middle; } 
要强制溢出发生并且应用 ellipsis 值,作者必须设置对象的 white-space 属性值为 nowrap 。
假如没有换行机会(例如,对象容器的宽度是狭窄的,而内有很长的没有合理断行的文本),没有应用 nowrap 
也有可能溢出。
为了使 ellipsis 值被应用,此属性必须被设置到具有不可视区域的对象。最好的选择是设置 overflow 属性
为 hidden 
firefox的document.createElement不支持内容里有HTML标签,也不支持innerText,但是支持innerHTML,可以
用innerHTML指定其内容 
.net控件里DropDownList在firefox下的宽度不着色,需要直接定义style='width:10px;' 
firefox中css的cursor不支持hand,使用pointer代替 
iframe里的滚动条需要在iframe标签里设置style='overflow:hidden',不能仅仅在body里设置,在firefox会
有问题 
在onpropertychange事件时,注意使用event.propertyName对属性改变事件过滤,在设置本事件时,其实已经
改变了onpropertychange这个属性,所以会自动的执行一次 
js5.6里的对XSL的支持版本较低,如document函数就不支持 
slice函数比直接循环获取数组片断慢 
nextSibling获得下一个对象时,需要注意,两个节点间不要有空格,否则很容易获取不到正确得对象 
CreateTextFile在有中文时必须指定第三个参数为true,否则不能写入中文,表现为Write写时报错 
保存中文文本时使用ADODB.stream,不使用fso,因为FSO不支持utf-8格式

(0)

相关推荐

  • 作为老司机使用 React 总结的 11 个经验教训

    原文作者:Jolyon Russ 本文编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58e83f01a58c240ae35bb8e1 英文连接:11 lessons learned as a React contractor 转载请注明出处,保留原文链接以及作者信息 一开始在 React 路上摸爬滚打的时候,不知道该寻找些什么,但是这些年来,回头总结经验才发现,要找的已经在脑子里了.下面是我自己在学习 React 历程的一

  • 巧妙解决Oracle NClob读写问题(经验分享)

    最近一个新项目中,尝试在 Oracle 数据库中使用 NCLOB 来保存大的 xml 字符串. 在代码自动生成工具(通过 JDBC 驱动程序,读数据库表结构,自动生成对应的 java 代码,包含增加.删除.修改.分页查询.根据主键查找等前台 html/js.后台代码 java),将 NCLOB 字段映射到 String 类型. 运行代码,无报错.使用 SQuirreL SQL 客户端查看数据,觉察数据未保存成功. 网上搜一通,有提到用 SetBigStringTryClob  的数据库连接额外属

  • 基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用

    在上篇基于BootStrap Metronic开发框架经验小结[一]框架总览及菜单模块的处理,介绍了Bootstrap开发框架的一些基础性概括,包括总体界面效果,以及布局.菜单等内容,本篇继续这一主题,介绍页面内容常用到的数据分页处理,以及Bootstrap插件JSTree的使用. 在数据的界面显示当中,表格数据的展示以及分页是非常常见的处理操作,利用Bootstrap的样式布局,以及JQuery的Ajax数据处理,就能很好实现数据的动态展示和分页处理. 1.列表展示和分页处理1)数据的列表展示

  • ASP动态网页制作技术经验分享

    学好一门编程语言有两个条件是必不可少的,一是理论与实践结合.在实际例程去验证书本上的理论能加深你对理论的理解:二是学会总结,把学习.运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识.以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助. ASP页面内VBScript和JScript的交互 ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数.ASP开发环境提供了两种脚本引擎,即VB

  • 关于大型页游后端管理系统的一点经验和个人见解

    前言: 做过游戏开发的人都知道,端游可以用c++,页游可以用sl或者as3,鉴于这段时间一直在看网页游戏开发的知识,所以关于游戏开发,我有一点自己的见解.就拿as3的网页游戏,一般游戏开发前端可以用as3做前端,后端用erlang,不了解这两种东西的朋友可以百度或者google一下.然后游戏数据管理和交互怎么呢!请看我下面分析! 本文主要内容: 前言 游戏数据交互 后端数据管理总结 一个简单的demo 游戏数据交互 一般一个大型的网页游戏有一个或者多个数据库以上,这些数据库内部有大量的数据表,表

  • 一个30多年编程经验的程序员总结

    在我30多年的程序员生涯里,我学到了不少有用的东西.下面是我这些年积累的经验精华.我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高. 1.客户在接触到产品之后,才会真正明白自己的需求. 这是我在我的第一份工作上面学来的.只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的.给出一个功能性原型设计远远比一张长长的文字表格要好. 2.只要有充足的时间,所有安全防御系统都将失败. 安全防御现如今是全世界都在关注的大课题.大挑战.我们必须时时刻刻积极完善它,因为黑客只要有一次成

  • DB2数据同步方面的经验

    正在看的db2教程是:DB2数据同步方面的经验.规划方案:  假定您将使用一个生成报告的应用程序.此应用程序需要存在于 SAMPLE 数据库的 DEPARTMENT 表中的数据.您不想使用直接来自源表的数据,而想将更改复制到只能由生成报告的应用程序读取的目标表中.为了便于管理,您要将目标表与源表保存在同一机器上.也可以是已编目导本地机器的网络上的其它数据库. 数据复制方案实施步骤:  开始之前 1. 首先确定在将要实施复制计划的机器上已经安装db2,已经建立实例. 2. 确定您将要用户复制的源

  • MySQL 性能优化的最佳20多条经验分享

    当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能.这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库.希望下面的这些优化技巧对你有用. 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 这里最主要

  • Oracle存储过程的编写经验与优化措施(分享)

    一.前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益.二.适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人.三.介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作.如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题

  • http状态码汇总及问题经验总结

    我们经常会遇到404.500.302等提示,它们究竟是什么意思呢?除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下. 常见的HTTP错误可以分为以下四大类.每一大类又细分为很多类小错误.当您打不开网站或者打开网站报错时首先检查您输入的网站是否有误,检查网络是否有问题或者DNS是否可以解析.确定没有问题时再看下面http常见错误分析: 1.400错误 问题原因: 您所要打开的网页不存在或你填写的身份验证信息不正确. 解决方法: 重新尝试

随机推荐