
javascript
zb219
这个作者很懒,什么都没留下…
展开
-
ajax中文乱码最终解决,网页乱码问题心得
用过ajax的人都会碰到中文乱码,网上基然有很多方法,但看完之后,很多人仍然解决不了乱码问题,为什么有的网页始终都会返回乱码,不管怎么设置呢?本人经研究终于解决,其实是个很原理的问题,但因为现在不知道底层原理而做高级应用是主流人群,所以会有很多人不知道,包括我自己.说到网页的编码,要分两分部分,一部分是网页文档本身的编码,就是你用记事本打开,另存为时,可以选ANSI或utf-8,这是文档本原创 2008-09-22 20:42:00 · 1050 阅读 · 1 评论 -
CSS关键字笔记
CSS重置,normalize.css,reset css 主要是把所有标签默认样式重置,-webkit-font-smoothing: antialiased; webkit反齿锯font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif; 网页默认字体 1.5表示行高!important 提高优先级,后面的样式不会覆盖 ie6不支持c原创 2012-10-25 17:54:13 · 537 阅读 · 0 评论 -
非java程序员的phoneGap-Android开发环境搭建的艰苦历程
在此之前先说些题外话本人本打算调苹果的开发环境,可是搞了一晚上,连上虚拟机都装不上,先用vm,说硬件不支持虚拟,可是本人的CPU明明是支持的,无解然后用vbox 一开始说找不到个文件,,换了个引导盘,就卡在logo画面不动了,一上午不成,放弃.下面搞安卓的环境作为一个.net程序员,安卓也是够上让人头痛的,为什么开发一个手机软件要装一堆东西啊,像wp7,一个安装包解决所有问题.原创 2012-10-28 17:15:42 · 615 阅读 · 0 评论 -
一个outerclick解决方案,看jquery里面的one,事件,和特效
#temLoadDiv { display:none;z-index:99;position:absolute;background-color:Red; } var tipwindows = function (e) { //生成容器全局变更 if (window.temLoadD原创 2012-10-27 16:53:48 · 1164 阅读 · 0 评论 -
关于英文换行
在table里面是可以的在div里面,据说IE是可以的,其它的浏览器不行,我试过,safri和chroma是可以的代码如下table{table-layout: fixed;} td{word-break: break-all; word-wrap:break-word;} div{word-break: break-all; word-wrap:break-word原创 2012-11-10 16:23:34 · 563 阅读 · 0 评论 -
js原理性研究
1.作用域和其它语言不同代码块不会建立作用域,如function a(){if(true){var b = "dfdf";}alert(b);}a();打出dfdf2.在或与且的问题上,如果前面的表达式满足条件,后面的表达式不会计算。并且||与&&不仅仅是用来判断的,他们也返回值alert(0||''||455||5656) /原创 2012-11-11 22:53:32 · 786 阅读 · 0 评论 -
关于div居中的话题
场景一div本身相对body水平居中那么div只要ooooo就可以,这里div一定要有宽度,不然就是100%,这表示,右左margin值一样,当然会水平居中啦div内部元素水平居中其实并没有直接的属性,只有一个text-align,可是从字面的意思就知道,这个东西是用来文字居中的,可是谁会希望文字居中呢,除非只有一行字.所以还是要在div里面再套一个div,用ooooo,不过t原创 2012-11-13 17:56:31 · 1236 阅读 · 0 评论 -
先有Function 还是先有 Object
其实我不知道JS是怎么编的,但这两个头像让我很头疼要说先有Object,可是Object本身就是 function Object (){}Object 本身是个function ,它有function特有的属性 可写的prototype 当你var a={}的时候,你会发现这个a 的结构很简单,只有一层prototype而已应该说没有function,就不会有object那么是原创 2012-11-15 00:48:48 · 660 阅读 · 0 评论 -
js里面的new到底干了些什么
var Person = function(name){this.name = name;};//模仿newvar p = {};p.__proto__ = Person.prototype;Person.call(p);__proto__只有火狐有,其它的浏览器是不开放的,像IE,__proto__这个名字就是一个不公开的prototypefuncti原创 2012-11-15 17:59:03 · 1673 阅读 · 0 评论 -
jquerymobile 研究
data-rel="back",data-direction="reverse"data-rel="back"表示返回data-direction="reverse" 只是表示返回特效,但实际没看出来什么效果IE9真是弱爆了,3d 2d transforms什么的,都不支持不过我看transforms特效也就在电脑上玩玩,ipad有时都很卡,安卓机更不用玩了原创 2012-10-23 23:18:53 · 481 阅读 · 0 评论 -
HTML5 利用矩阵计算坐标
在已知曲线公式的情况下,此公式我们很难通过y=f(x)来计算,我们可以计算边界值,根据某种密度,生成一个坐标矩阵,然后遍历坐标,再找出最接近坐标.在通常的手机上,也就480*800的点阵,这个计算量不是问题在有些游戏中,我们更可以穷矩所有可能曲线轨迹,直接存在内存里,而不用在游戏进行的时候进行计算原创 2012-10-19 21:16:32 · 1081 阅读 · 0 评论 -
三个最常用的CSS,jquery选择器
且关系 写在一堆就可以了,没有任何分格符input.aa[type=text]或关系,用逗号input,.aa,[type=text] 表示所有input标签,aa样式,和type=text的元素父子关系 用空格#abc .aa 表示id=abc下面的aa样式另外,jq也支持伪类,要高级版本#abc input[type=checkbox]:checked原创 2012-10-27 17:35:41 · 416 阅读 · 0 评论 -
jquery 浏览器兼容问题
IE,读radio 要写成$(":radio[name='hotelStart'][checked]").val();原创 2012-02-13 18:48:23 · 543 阅读 · 0 评论 -
百度沙龙 百度前端技术和豌豆荚手机应用 观后感
百度前台框架一.每个页面都由几个框框组成,每个框框都有自己的独立的CSS,JS,模板,取数据的逻辑,就像用户控件一样,在哪里都能用二,因为十个框框就会有10个js,css,所以他们做了个合并js,css的工具,把所有的js,css合并成一个js,css三.他们把每个框框依据复用性分了级别,对于所有页面都要调用的,让程序员谨慎操作四.他们为了解决前台程序员造假数据问题,做了一套解原创 2012-02-18 18:25:35 · 620 阅读 · 0 评论 -
js动态加载js 同步
其实只要innerHTML就行了,不用ajax如此麻烦 $("#ddd").html("")原创 2012-02-29 15:20:39 · 661 阅读 · 0 评论 -
innerHTML才是王道,其它动态修改HTML都是异步
在IE6下做了个试验,用addoption的方法动态的添加select的子项,添加完后,迅速将某一子项设为选择状态,发现会报错,分析是因为,代码虽然添加了子项,但页网实际上并没有同步渲染,所以就锁定不到子项.用innerHTML就可以原创 2012-03-23 18:28:23 · 850 阅读 · 0 评论 -
关于ajax
function makeRequest(url){if(window.XMLHttpRequest){ request = new XMLHttpRequest();}else if(window.ActiveXObject){ request = new ActiveXObject("MSXML2.XMLHTTP.5.0");}request.onreadystat原创 2006-04-26 10:19:00 · 757 阅读 · 0 评论 -
js事件参数和闭包
首先做事件参数我们经常这样写 a.onload = function(){alert("df"));这是不带参数的写法如果带参数a.onload= function(i){alert(i.srcElement.innerHTML));这个i 就是windowevent 就是 a如果想带多个参数,可以这样a.aa= "bb";a.cc= "dd"a.onl原创 2012-05-25 15:31:48 · 3784 阅读 · 0 评论 -
js 各种奇葩写法
学标准语言出身的人,看到js各种写法觉得匪夷所思,感觉js是一种随便乱写都不会报错的语言.下面总结一下js的各种奇葩写法.对象var a= {};数组var b = [];史上最简单声明对象与数组写法 匿名函数(function(i)(alert(i))(5);(window.aa = function () { alert(); })();写法相当怪异,实原创 2012-07-11 00:01:16 · 4960 阅读 · 1 评论 -
利用闭包让ajax回调函数有上下文
function abc() { var a = this; this.p1 = 3; this.p2 = 4; this.callback = function () { return function (data) {原创 2012-09-01 22:36:19 · 4384 阅读 · 0 评论 -
利用function的参数特点,进行事件绑定
原例 function dd() { i= 8; document.getElementById("ddr").onclick = function (i) { alert(i); } ; i = 9; }dd();实际i是个全局变量,onclick执原创 2012-11-16 15:06:54 · 572 阅读 · 0 评论 -
arguments转数组
var _slice=Array.prototype.slice;var _args=_slice.call(arguments)var arr=[];for(var i=0,len=arguments.length;i<len;i++){arr.push(arguments[i]);}转载 2012-11-16 15:46:38 · 631 阅读 · 0 评论 -
html5开发游戏总结
1.主要是音频的问题ios5.0的safari不支持audio的api,所以很多游戏都没有声音,编代时,只要判断Boolean(navigator.userAgent.match(/OS 5_\d[_\d]/i)); 是不是ios5就行了canplaythrough是加载完成的事件,就像图片的load很多音乐本地可以播放,放到空间上就不可以了,这是空间的问题也有奇怪的,原创 2012-12-03 14:37:32 · 969 阅读 · 0 评论 -
ie8 bug click事件 影响表单提交事件
ie8环境,用的是Ajax.BeginForm当你执行了表单某个元素的 click()方法再去绑定一个submit方法时你会发现,submit方法可以执行,但是不影响表单提交,就是说你在方法里写return false也没有用。但是,如果你先绑定submit方法,再去执行click(),则逻辑不受影响原创 2014-12-02 22:51:24 · 1482 阅读 · 0 评论 -
img onload事件
看了网上一些代码都不成功下面特写一段代码首先,整一个地方把src存起来再整一个图片对象,先写onload事件,再去赋src值。onload执行完后,再去赋值给imgvar headimg = new Image();headimg.onload=function(){ var h = headimg.height; var w = hea原创 2015-01-28 21:45:50 · 5100 阅读 · 0 评论 -
不同浏览器对长链接的支持线不同
在研究signral的时候,发现ie8对长连接一般也就支持10个左右,就是说,如果你一个IE,每个tag页的都有长连接,那你开了10多个页面后,就打不开这个网站了。ff可能多一点。高版本ie可能多一点另外ie8,如果一个IE,多个tag页,产生高并发,ie8也不行。所以,对于一些页面需要长连接,或者不断的轮询,可以连接到另一台服务器,但是没有试过,因为这毕竟跟浏览器有关。原创 2014-12-30 11:12:42 · 648 阅读 · 0 评论 -
在做iframe自适应的时候,iframe高度不断自增长
如果iframe里面的网页是这样的你做自适应的时候,iframe高度就会不断增长。因为当你给iframe高度设置为400的时候,那么body就会增长成400,而html就会增长成410,这时你又把iframe的高度设置成410,那body就会变成410如此循环。其实我们经常会用reset.css里面就会写html,body{height:100%}原创 2015-02-02 14:47:03 · 1365 阅读 · 1 评论 -
js,innerhtml 一个图片,然后马上用一个iframe去替换
如马上就用$("#a").html()这时候ie有可能会出现img无法下载,会一直挂起,从而阻塞其它静态文件下载,产生程序的bug原创 2015-01-16 15:38:23 · 1107 阅读 · 0 评论 -
渲染css时,如果css很复杂,在做动画时,可能看不见
比如你要做个移动的动画,如果你把移动的内容套上很多层样式,可能你在移动的时候会看不到,你所移动的东西,因为他在移到一个位置的时候,还没有渲染完成,此时它的属性又变了,又需要重新渲染。此时,如果把移动内容的样式改成内联的样式,像sytle,这样效率高。一般就可以看见原创 2014-12-30 11:27:53 · 490 阅读 · 0 评论 -
autocomplete ajax触发原理
autocomplete 智能提示时,要求在连续输入的时候,不去服务器请求,输入完成后,再去服务器请求原理就是在keyup的时候cleartimeout(a);在去var a =setimeout(fun,400);如果在400毫秒内,再次引发keyup事件,则中断timeout记时,从重新记时,直到400毫秒内没有keyup激活。这样就保证连续快速输入时,不会向服务器请求。原创 2015-01-20 15:40:17 · 1490 阅读 · 0 评论 -
绑定多个事件,如何决定前面事件失败后面事件不执行
其实就用冒泡把最后一个事件,写在父层,如果子层事件return false,则冒泡停止,父层事件不执行 $("#ccc").bind("click", function () { alert(1); }); $("#ccc原创 2015-01-23 18:00:29 · 698 阅读 · 0 评论 -
ff下的window.event
一般用arguments.callee.caller.arguments[0]但还是有差别,window.event是在任何时候ft原创 2014-11-18 17:25:49 · 590 阅读 · 0 评论 -
ie10以下focus同高版本的区别,光标位置不保存
简单的说,ie10以下的文本框的光标位置不会被保存比如说,你在一个文本框里第原创 2014-07-15 17:59:38 · 1468 阅读 · 0 评论 -
js正则表达式的一些研究,截取两个字符串中间的字符串
一个最常用的场景 截取两上wp原创 2014-05-09 12:01:56 · 23957 阅读 · 0 评论 -
onmouseover 和 onmouseout onmouseleave
onmouseover 和 onmouseout onmouseleave(转载)一个DIV层,当鼠标移进的时候会触发onmouseover,移出的时候会触发onmouseout。如下图:很简单的逻辑,这也是我们想要的!但随之烦恼也就来了:onmouseover并不会只在移进时才触发,onmouseout也不会只在移出时才触发!鼠标在DIV里面移动时也会可能触发转载 2013-11-14 15:18:51 · 1293 阅读 · 0 评论 -
js 判断文字是否破行
日前有这样一个需求,本来是想在div里面嵌个span,再看span的长度是否大于父div长度,如果大于,则破行。但是发现在IE8-IE10的浏览器不行,后来发现IE8以后,IE对offsetWidth,scrollWidth的属性发生了变化,只表示看到的部分比如如果一个div display:none的话,那offsetWidth会是0,scrollWidth一样,如果span的父di原创 2013-11-11 16:26:19 · 5944 阅读 · 0 评论 -
ajax 报12030 12031错误 或者0错误
用jq ajax post一个页面,有时会出现上面的错误,网上都说跟什么中文有关,目前是改成get解决,但以前也出现过get报错的现象原创 2013-12-11 21:15:08 · 1869 阅读 · 0 评论 -
keyup 事件存在 onchange事件就不会触发
.....原创 2013-12-11 21:03:30 · 1172 阅读 · 0 评论 -
关于inerHTML input value无效的问题
原来在IE下面,手改文本框的值,innerHTML是可以体现出来的,但IE9,EI10,之后就不会体现了.因为在标准模式下, 同 aa.value是不一样的,一个算是attributes属性,一个是表单元素的JS属性,这个在早期的IE是通用的,可是w3c是不通用的你修改了aa.value 不代表你的aa.attributes["value"]也改了,而innerHTML 只能输出att原创 2013-12-11 21:28:25 · 5792 阅读 · 1 评论 -
微博@联系人的js效果
其原是就是,如果我在文本框里面输入11111111111122222@333333333此时捕捉文框的keyup事件,click事件,当里打一个字时,判断当前的光标位置,这个光标位置是指你的光标是排在第几个字的后面,你拿到这个index后,看光标前面有没有@,如果有那么制造一个样式属性都一模一样的div,然后组合成以下代码1111111111122222@原创 2014-01-21 18:04:01 · 794 阅读 · 0 评论