摘要:getYear、getFullYear、getUTCFullYear都是Javascript的Date对象的方法函数。其中 getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器 上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都这么处理也好,要加一起加,微软自己在IE浏览器中把getYear给修正 了,可Firefox(最新版本也没修正这个问题)还蒙在鼓里,仍老老实实的按照原有规则解析getYear,本来都可以指望用户自行修正,这样一来都没 得用,于 阅读全文
【javascript基础】Javascript的getYear、getFullYear、getUTCFullYear异同
2012-07-05 15:01 by sniper007, 348 阅读, 0 推荐, 收藏, 编辑【IE6】iframe在IE6下出现横向滚动条的解决方案
2012-07-05 10:49 by sniper007, 202 阅读, 0 推荐, 收藏, 编辑
摘要:最近的项目中,遇到ie6下当iframe出现纵向滚动条时同时会出现横向滚动条。分析了代码,大致的原因是iframe中的页面有相对body的样式包含width:100%的元素。情况如下:(PS:红框表示iframe的区域,灰色的长方框表示上面提到的width:100%的元素,需要在IE6下看效果。)当灰色的框的高度大于iframe的高度时出现纵横向滚动条(IE6下)。当灰色的框的高度小于iframe的高度时效果正常。解决方案一:给内页加上样式:html { overflow-y: scroll; }当灰色的框的高度大于iframe的高度时仅出现纵向滚动条,效果正确。当灰色的框的高度小于ifram 阅读全文
【IE6】一个IE6下重复加载的BUG
2012-07-04 10:36 by sniper007, 205 阅读, 0 推荐, 收藏, 编辑
摘要:…上周接到一个需求,有人反馈淘宝的搜索结果页会对某些资源文件进行重复不停地重新载入,问题严重。经过一系列排查,最终发现问题所在:IE6在window.onload(或模拟的domready)时执行脚本,会引发一些cache的问题:问题1. 此时JS对dom进行渲染级的变动,如设置宽高、innerHTML等,会对元素的背景图进行重新请求问题2. 此时JS对多个Image元素设置同一src,此src会被请求多次…先来看下搜索结果页fix前后的对比:fix前 http://www.chencheng.org/test/srp-bug/demo.php (788 requests) (瀑布图部分)fi 阅读全文
UTF-8 GBK UTF8 GB2312 之间的区别和关系
2012-07-03 11:33 by sniper007, 203 阅读, 0 推荐, 收藏, 编辑
摘要:UTF- 8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一 个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持 UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。 GBK 是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中 阅读全文
【前端优化】使用YUI Compressor压缩JS和Css,批处理,右键,注册表,打包
2012-06-27 17:16 by sniper007, 363 阅读, 0 推荐, 收藏, 编辑
摘要:对于大量使用JavaScript和CSS的AJAX应用来说,如果JavaScript和CSS大小很大,则传输到客户端的时间会很久,网站性能不佳。而压缩JavaScript和CSS是自然的事情(其中YUI Compressor的压缩率大约为50%)YUI Compressor- The Yahoo! JavaScript and CSS CompressorYUI Compressor压缩 JavaScript 的内容包括:移除注释移除额外的空格细微优化标识符替换(Identifier Replacement)Download 下载地址 :http://yuilibrary.com/downlo 阅读全文
【java】JAVA环境配置
2012-06-27 17:08 by sniper007, 197 阅读, 0 推荐, 收藏, 编辑
摘要:一段时间不用Java,经常忘记一些烦琐的设置,特意写此文档备案。-------------java环境设置-------------在环境变量中设置以下三个变量:JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jarPATH=%JAVA_HOME%\bin;%PATH%然后在命令行输入java -version命令,如果出现java version "1.4.1"Java(TM) 2 Runtime Environment, Standard 阅读全文
【前端优化】你想不到的压缩方法:将javascript文件压缩成PNG图像存储
2012-06-26 15:15 by sniper007, 339 阅读, 0 推荐, 收藏, 编辑
摘要:你有没有想过:为了压缩js文件,把js文件转化成PNG图像,然后用 canvas 控件中的 getImageData() 函数将图像再重新读成js文件。我昨天在这里发表的JS文件快速加载的文章中提到了这一方法,有网友对这个做法很感兴趣,于是今天详细解读一下。这样可以做到很高的压缩比,到底有多高,下面会提到。这种方法用到了 canvas 控件,这也意味着只有支持 canvas 控件的浏览器下才有效。现在你可以看到,上面的图像类似一个噪声图像,但它实际上是一个由124K的 prototype 框架代码转化成的30K的8位PNG图像(压缩比还不错吧)。其实,要将代码转化为图像的格式存储,可以转化成G 阅读全文
【php】apache+php两步开启gzip压缩
2012-06-26 15:13 by sniper007, 149 阅读, 0 推荐, 收藏, 编辑
摘要:第一步:修改php.ini zlib.output_compression = Off 改为: zlib.output_compression = On ;zlib.output_compression_level = -1 改为: zlib.output_compression_level = 6 [6这个压缩比率比较理想] 第二步:修改httpd.conf,配置deflate_module模块 #LoadModuledeflate_modulemodules/mod_deflate.so 去掉前面的#注释即可。 保存并重启apache. 阅读全文
【转发】10 个技巧助你写出卓越的jQuery插件
2012-06-25 11:39 by sniper007, 214 阅读, 0 推荐, 收藏, 编辑
摘要:目前网络中存在大量能够实现各种功能的jQuery插件,有的插件表面上看很不错,但在实际使用过程中会出现很多问题。而大多数插件只要再加入一点点额外的功能,就能从“优秀”变成“卓越”,并且有更广泛的用处。 本文针对jQuery插件的开发者列出了一些技巧,以帮助开发者写出更好的jQuery插件,并且这些技巧在插件的维护和扩展方面也有一定的作用。 1. 插件应该即开即用 这是我遇到的最大的问题,因此我将它放在第一个来讲。插件就是插件,不需要用户再进行额外的设置和定义,应该有一个最基本的预设。 $("#container").wTooltip();jQuery的幻灯片放映插件就是个很 阅读全文
【php】php Apache 怎么创建虚拟目录
2012-06-07 11:56 by sniper007, 213 阅读, 0 推荐, 收藏, 编辑
摘要:在D:\APMServ5.2.6\Apache\conf\extra\httpd-vhosts.conf添加#myphp配置信息Alias /myphp "E:/books/myphp"<Directory "E:/books/myphp">AllowOverride NoneOptions Indexes FollowSymLinks IncludesOrder allow,denyAllow from all</Directory>就成功添加了一个myphp的虚拟目录重启服务器就生效了 阅读全文