随笔分类 -  Web,Html,Css,Js

摘要:场景异步回调,解析HTML,过滤出某一部分,加载到页面。我的代码 html = $(html) ;追踪经查: jQuery在解析Html时,会有内存泄露。追踪的执行代码如下:1. init: if (typeof selector === "string") ... ret = jQuery.buildFragment([match[1]], [doc]);2.buildFragment jQuery.clean(args, doc, fragment, scripts);3.clean 这才是核心,还不明白为什么起这个名字。 分析文章:http://www.cnblogs 阅读全文
posted @ 2012-06-25 14:20 NewSea 阅读(9166) 评论(7) 推荐(2) 编辑
摘要:环境:windows2008R2 x64 , Ie9 , sIEve.背景:客户端页面刷新内存一直涨。有严重内存泄露。设置 sIEve的IE兼容版本:http://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx, AppName写 sIeve的可执行文件名。追踪了两天两夜。网上的方法,试了个遍,用 sIEve 都测试有很多泄露,第一个 27 个, 第二次 2387 个,以后以 2360 个递增, 2360 是所有元素都泄露,包括 script,meta,body,html,div,span,input,img.....把引用的j. 阅读全文
posted @ 2012-05-05 23:26 NewSea 阅读(4639) 评论(4) 推荐(1) 编辑
摘要:原文:http://yiminghe.iteye.com/blog/696296参考:http://www.cnblogs.com/yugege/p/4823863.html里面的示例代码 有误。应该如下:var lost = { loc : "Island", location... 阅读全文
posted @ 2012-04-17 23:51 NewSea 阅读(2887) 评论(0) 推荐(0) 编辑
摘要:IE9,FF,Chrome 都可以,IE8下报,找不到 datepicker 。datepick 是在 jquery.ui 网站上打包下载的。查看js的编码格式,发现是 GB2312 , 晕。CSS 编码格式也是 GB2312 。jQuery.ui 的一群笨蛋, 做出来一堆垃圾 。改为 UTF8 - 65001 还是不行。报错对象在: 信息:“缺少标识符 字符串或数字”if ( col.class ) { }这一句上。开始不知道是为什么,逐级删除代码发现, class 是 IE8 的关键字,不能直接使用。改为 cssorif( col["class"] ) {} 阅读全文
posted @ 2012-04-05 18:10 NewSea 阅读(2840) 评论(0) 推荐(0) 编辑
摘要:Js 中的有些事件: 如 onscroll , onresize , 会被多次触发,而且,不同浏览器之前触发次数可能不一致. 这个问题很烦人.决定做一个方案出来解决所有的问题.其实关于界面上的问题,是允许一点点时间延迟的. 比如说 500 ms ,而多次触发的事件,可以忽略时间差的. 这是基础.先上代码 var lastTimer; $(window).scroll(function (e) { if (lastTimer) lastTimer.stop(); lastTimer = $.t... 阅读全文
posted @ 2012-03-19 18:19 NewSea 阅读(11356) 评论(1) 推荐(0) 编辑
摘要:最近发现一个页面速度很慢,IE8 下报脚本运行时间太长,是否要停止的警告. 定位到$(d).find(":text,textarea,:hidden,:password,:radio:checked") .在其它浏览器里没有问题, 只有 IE8 .继续查找,发现它会执行如下代码.在 jQuery 上执行 : sortOrder 函数 . // Otherwise they're somewhere else in the tree so we need // to build up a full list of the parentNodes for compari 阅读全文
posted @ 2012-01-04 18:44 NewSea 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:我们通常要做的就是让页面在各系统A-Grade浏览器,甚至网站浏览份额0.1%以上的浏览器上良好显示。当然,还有性能问题。不过,今天要说的是样式的兼容问题。在IE/Mozilla/Webkit/Opera四分天下的今天,IE6-9/Mozilla(Gecko)系列/Chrome/Safari/Operaetc. 这些浏览器的兼容,无不让前端们头痛。而在这之中,最让人头痛的当数IE,特别是IE6。搞定了IE6,基本也就能称霸半个江山了。搞定了IE,也相当于占领了7、80%的领地。你想做一个统治页面兼容的主么?反正我是想的。以下将一些值得去看的Bug整理成一个列表,基于Alipay前端伟大的分享精 阅读全文
posted @ 2011-08-01 13:57 NewSea 阅读(1615) 评论(0) 推荐(0) 编辑
摘要:文件上传: 1. http://valums.com/files/2009/ajax-upload/demo-jquery.htm 它用了一种很巧妙的机制, 就是 鼠标移动上去之后, 点击的总是隐藏的 file 控件。 2. http://valums.com/ajax-upload/ 它则利用了,将 file 控件最大化,隐藏在某一Div 上面。 第一种是异曲同工。 3.http://www.cnblogs.com/kudy/archive/2012/03/31/2427249.html 园子里相当不错的插件。窗体:1. http://www.soyos.net/tl_files/demo. 阅读全文
posted @ 2011-07-04 01:13 NewSea 阅读(511) 评论(0) 推荐(1) 编辑
摘要:原文:https://www.jb51.net/onlineread/JavaScript-Garden-CN/ 简介 JavaScript 秘密花园是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。 对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议, 初学 阅读全文
posted @ 2011-05-14 02:04 NewSea 阅读(1250) 评论(0) 推荐(1) 编辑
摘要:document // Html 的容器对象.document.documentElement //html 对象document.body // body 对象$(document.documentElement).find("body") ; // Body 对象.各个高度有各个高度的含义. document > document.documentElement > body . 但是 document.height 却很小. 试验: <div style="margin: 1px 2px 3px 4px; padding: 5px 6px 阅读全文
posted @ 2011-05-13 13:12 NewSea 阅读(2079) 评论(0) 推荐(0) 编辑
摘要:1. 前段时间遇到 存储过程传值时, 把 “” 变成 “ ”在 Sql server 里 借助 正则表达式,比较麻烦。 写程序同样。借助 FireBug 。$(["@UserId","@Company","@Project","@Building","@Room","@Reporter","@Pho... 阅读全文
posted @ 2011-05-12 13:09 NewSea 阅读(276) 评论(0) 推荐(1) 编辑
摘要:1. HTMLPost 做Post的情况如果HTML 脚本是这样的话:<form action="P.aspx"><input type="checkbox" name="v" value="v1"/><input type="checkbox" name="v" value="v2"/></form>当Post 的时候, Model 可以如下定义进行接收:public User{ publicstring[ 阅读全文
posted @ 2011-04-07 02:05 NewSea 阅读(14946) 评论(3) 推荐(2) 编辑
摘要:很普通的代码方式如下:(javascript)var url = "~/Admin/User/Update" + ( jv.page().uid ? "/" + jv.page().uid : "") + ".aspx" ;今天查看代码,想到为了简化写法,让 jv.page().uid 出现一次的解决方案. 1. 当 jv.page.uid 不以 "." 开头 且不以 "/" 结尾 且 中间不存在 "/." 的时候:url = "~/Admin/ 阅读全文
posted @ 2011-04-04 23:36 NewSea 阅读(227) 评论(0) 推荐(0) 编辑
摘要:原文:http://blog.csdn.net/cuixiping/archive/2009/11/17/4823119.aspxeval(str)用来传入一个字符串动态执行一段脚本,这个方法非常有用。当直接用eval()时,作用域为当前作用域,有时候我们需要让它在全局作用域范围内执行,比如ajax返回的脚本字符串,然而浏览器对eval的差异可能使事情刚开始并不是那么顺利,本文通过在7种浏览器(IE, Firefox,Chrome, Safari, Opera)环境中测试,并提出三种解决方案,使这个问题比较完美的解决。看这一段javascript代码:function xx(){ var x= 阅读全文
posted @ 2011-03-06 01:19 NewSea 阅读(626) 评论(2) 推荐(0) 编辑
摘要:原文: http://www.javaeye.com/topic/40946IE 不支持 __defineGetter__ 和 __defineSetter__Getter是一种获取一个属性的值的方法,Setter是一种设置一个属性的值的方法。可以为任何预定义的核心对象或用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。有两种方法来定义Getter或Setter方法:在对象初始化时定义在对象定义后通过Object的__defineGetter__、__defineSetter__方法来追加定义在使用对象初始化过程来定义Getter和Setter方法时唯一要做的事情 阅读全文
posted @ 2011-03-03 21:11 NewSea 阅读(1769) 评论(0) 推荐(0) 编辑
摘要:FF,IE8 正确, IE7 报错, 加载不上JS文件 的错误. 在 IE7 消息栏中提示: "缺少标识符、字符串或数字"但错误定位却在调用该文件函数的其它地方.后来调试发现,对于如下语法, IE7 是解释不了的.var offset = { top: 10 , left : 10 , } ;而对于 ie8 , ff 没有问题. IE7 , IE8 ,还是很不稳定, 调试巨慢无比. 阅读全文
posted @ 2011-02-25 11:38 NewSea 阅读(670) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/web/1101_hanbf_fileupload/使用 JavaScript File API 实现文件上传韩 冰峰, 软件工程师, IBM韩冰峰,现在 IBM 中国软件开发实验室 Lotus 开发中心工作,目前从事 Lotus Connector 的开发。热衷于 Web 2.0 相关技术的研究和实现。张 顺, 软件工程师, IBM张顺,现在 IBM 中国软件开发实验室 Lotus 开发中心工作,目前从事 Lotus Quickr 的开发定制以及客户支持工作。对 Web 服务,Web2.0 相关技术有浓厚的兴趣。莫 映 阅读全文
posted @ 2011-02-15 15:18 NewSea 阅读(4005) 评论(0) 推荐(0) 编辑
摘要:1.页面上有一个按钮,点击后,在按钮后面插入一个Label . 内容显示"OK";已有元素结构:<input id="btnOK" type="button" />要求事件写在页面元素加载完成之后,函数动态绑定到btnOK 元素.$(function(){ $("#btnOK").click(function(e){ $(this).after("<label>OK</label>") ; }) ;});或者$(document).ready(function 阅读全文
posted @ 2011-01-19 23:38 NewSea 阅读(10227) 评论(0) 推荐(0) 编辑
摘要:常见jQuery 性能调优::eq 选择器性能低下.我在 flexigrid 中扩展了树型展示功能.发现 :eq 选择器效率非常低下(不是 .eq function.)带有容器的选择器也很低下如: var row = $("#row1", jt ) ; 性能比: var row = $("#row1") 差很多。Dom 查找是公认的慢,所以要缓存:visible :hidden 也非常慢。 5700 次,需要 1800 毫秒。 看源码,它进行多次DOM 取值。 jQuery.expr.filters.hidden = function (elem) { 阅读全文
posted @ 2010-12-25 22:27 NewSea 阅读(680) 评论(0) 推荐(0) 编辑
摘要:IIS7.0中的Web应用程序有两种配置模式:经典模式和集成模式。经典模式是为了与之前的版本兼容,使用ISAPI扩展来调用ASP.NET运行库,原先运行于IIS6.0下的Web应用程序迁移到IIS7.0中只要将应用程序配置成经典模式,代码基本不用修改就可以正常运行。集成模式是一种统一的请求处理管道,它将ASP.NET请求管道与IIS核心管道组合在一起,这种模式能够提供更好的性能,能够实现配置和管理... 阅读全文
posted @ 2010-11-26 17:17 NewSea 阅读(333) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示