combogrid翻页后保持显示内容为配置的textField解决办法

layText = 'Koi1';/scriptscript var grid = $('#combogrid'); grid.combogrid({ title: 'combogrid翻页后保持显示内容为配置的textField解决办法', panelWidth: 500, width: 230, idField: 'productid', textField: 'productname', url: 'dat
http://www.w3dev.cn/article/20141125/combogrid-paging-key-display-textField.aspx

easyui datagrid datailview使用子表格后数据不对齐解决办法

  easyui datagrid datailview,当dataview加载的是datagrid对象,子datagrid使用ajax异步加载数据时,前面的展开符号列高度没有变化,导致内容和前面的内容无法对齐,如下图所示  而实际效果应该如下图解决办法:增加onLoadSuccess事件重设前面展开部分的高度,因为展开部分和内容是分开的。var columns = [[{ field: 'TestPoint_ID', title: '测试点编号', width: 25, hidden: 'true' }, { field: 'Req_
http://www.w3dev.cn/article/20141113/easyui-datagrid-datailview-use-sub-datagrid-not-align.aspx

chrome本地测试访问iframe,parent,opener null解决办法

me也无法通过parent对象获取父页的引用。同样对于window.open打开的本地网页,也无法通过opener或者存储打开页面的句柄来访问被打开的页面,在chrome控制台会出现下面类似的错误信息Uncaught SecurityError: Blocked a frame with origin null from accessing a frame with origin null. Protocols, domains, and ports must match.  解决办法就是给chrome添加启动参数:配置chrome --allow-file-access-from-files
http://www.w3dev.cn/article/20141105/chrome-file-access-can-not-get-iframe-parent-opener-nul.aspx

异步ajax请求如何控制执行循序

  ajax多个请求时,如果下一次请求依赖上一次的请求结果,或者希望能按照请求循序先后返回,而不是乱序返回,需要自己写代码控制ajax的执行循序,而不是for或者jquery的each并发发起ajax请求,这样无法控制ajax的返回循序。当然如果你不想用异步请求,改为同步请求可以控制for,each的并发ajax请求返回循序,但是对于jsonp这种只能异步加载的数据,async配置并没有效果。  解决办法:自己写逻辑控制ajax的执行循序,在上一次请求结束后再继续发送下一次的请求,做递归调用。不过有个问题,对于jsonp,如果动态页出错,会导致不会触发success/error,后续的请求无法
http://www.w3dev.cn/article/20141022/ajax-async-request-control-execute-sequence.aspx

easyui datagrid表头分组内容和表头对不齐解决办法

  easyui datagrid表头分组分组后,有可能导致内容行和表头对不齐的情况,可能是easyui datagrid对太复杂的表头计算出问题。  解决办法:依据表头定位用的div重新设置内容行的第一行的宽度进行重新定位。  效果图如下easyui datagrid表头分组分组后,导致内容行和表头对不齐的情况  onLoadSuccess事件中重新设置内容行宽度和表头一致效果  easyui datagrid表头分组内容和表头对不齐解决办法源代码如下 table id=dg/table script var cols = [[ { colspan:
http://www.w3dev.cn/article/20141017/easyui-datagrid-column-group-content-td-not-align-head-td.aspx

IE6,IE7,IE8输入元素input,textarea继承父节点margin-left值解决办法

argin-left。解决办法:给输入元素增加一个display为inline的父元素设置受影响的输入元素为父元素margin-left的反向值。(也不推荐,麻烦)设置父元素display为inline(不建议此方法,副作用效果很大) !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdtitleIE6,IE7,IE8输入元素input,textarea继承父节点margin-left值解决办法/titlediv s
http://www.w3dev.cn/article/20140918/IE6-7-8-input-inherit-parent-node-margin-left.aspx

Ext4.2+ Ext.grid.plugin.RowExpander无法触发collapsebody,expandbody事件解决办法

init: function(grid) { this.callParent(arguments);// grid.getView().addEvents('collapsebody', 'expandbody');//ext论坛找到的解决办法,这样也无法添加事件//存储grid对象this.grid=grid this.grid.addEvents('collapsebody', 'expandbody');//给grid对象添加事件 }, toggleRow: functio
http://www.w3dev.cn/article/20140705/Ext4.2-Ext.grid.plugin.RowExpander-trigger-collapsebody-expandbody-event.aspx

chrome无法保存本地设置cookie解决办法

ookie),本地测试(file浏览,双击运行或者拖进chrome浏览器)设置的cookie是无法保存的,如下图所示  从上图可以找到chrome默认的启动配置没有保存本地设置的cookie。  要想chrome本地设置的cookie也要能保存,需要配置过chrome,给chrome快捷方式添加 --enable-file-cookies启动参数,右键点击chrome桌面快捷图标,属性,在目标最后添加--enable-file-cookies启动参数,注意--前面要有空格。  这样chrome本地测试的时候就可以保存cookie了。相关文章:配置chrome支持本地(file协议)ajax请求
http://www.w3dev.cn/article/20140701/chrome-webkit-save-local-set-cookie.aspx

ajax getResponseHeader获取中文响应头

  如果页面响应头中包含中文内容,ajax请求的页面和被请求的页面即使编码统一,不同浏览器下表现的方式还是会不一样,firefox/IE下出现乱码,chrome可以正常调用getResponseHeader获取到中文的响应头内容。  要解决这个问题,可以将中文进行编码后在设置为响应头内容,这样ajax调动getResponseHeader获取内容后,在客户端解码下就不会出现乱码了,示例代码如下%@ Page Language=C# %script runat=server protected void Page_Load(object sender, EventArgs e) {
http://www.w3dev.cn/article/20140307/ajax-getResponseHeader-get-chinese.aspx

织梦后台打开空白解决办法

apache\htdocs\wj\index.phponline2  原来是自己用记事本打开过织梦cms的php文件修改后,保存时记事本给php自动增加了BOM签名,织梦系统的php文件是没有BOM签名的。怪不得第一次打开页面没问题,第二次打开后直接空白显示,BOM签名导致header无效没有自动跳转到登陆页面,而是显示空白页面。  解决办法就是用Dreamweaver将php文件的utf-8 BOM签名去掉,在访问织梦系统的后台就不会显示空白了。使用Dreamweaver打开一个utf8编码的文件,按Ctrl+J,在标题/编码中,包含unicode签名(BOM)是勾选的,去掉勾选后保存即可。
http://www.w3dev.cn/article/20140218/dede-cms-admin-open-blank.aspx

移动到子容器上触发父容器mouseout事件解决办法

9;)容器下包含a,select标签,鼠标移动到子容器下都会触发mouseout事件,文本内容,如这里列出来文字的则不会触发mouseout事件。br /解决办法就是判断移动到的对象是否包含在父容器中,包含则不执行mouseout的代码块。selectoption1/optionoption2/option/selecta href=#Test/adiv style=border:solid 1px #eeeabc/div/div  解决办法就是判断移动到的对象是否包含在父容器中,包含则不执行mouseout的代码块。script function isInner(e,p) {
http://www.w3dev.cn/article/20131106/move-to-child-element-trigger-parent-mouseout-event.aspx

IE6/IE7设置z-index,子容器内absolute定位的层无法遮盖下层absolute定位容器解决办法

/li/ul/li/ululli style=position:relativea href=2/aul style=position:absolute;background:#ddd;width:30px;z-index:1li2/lili2/lili2/li/ul/li/ulbr /br /解决办法,给容器增加z-index来实现覆盖ulli style=position:relative;z-index:1a href=1/aul style=position:absolute;background:#eee;z-index:10000;width:30pxli1/lili1/lili1
http://www.w3dev.cn/article/20131101/IE6-IE7-z-index-does-not-tack-effect.aspx

Ext4+ Ext.form.field.File配置disabled:true转为false后触发按钮还是灰色解决办法

html4/strict.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=utf-8 /titleExt4+ Ext.form.field.File配置disabled:true转为false后触发按钮还是灰色解决办法/titlelink rel=stylesheet type=text/css href=../../resources/css/ext-all.css /link rel=stylesheet type=text/css href=../shared/example.css /script t
http://www.w3dev.cn/article/20130830/Ext4-Ext.form.field.File-disabled-true-turn-to-false-trigger-element-still-gray.aspx

javascript/ajax浏览器历史记录后退解决方案II

c(i) { info.innerHTML = i; document.title = i; }/script  上一篇javascript/ajax浏览器历史记录后退解决方案I,多了个blank.html,是一个空html架子,没有JS逻辑代码,如下!DOCTYPE HTMLhtmlheadtitleblank.html/title/headbody/body/html  每次ajax操作会往iframe.src的问号后附加一个数字以记录历史。点击后退按钮,iframe的onload事件中获取iframe的url,根据问号后的数字去取记录。所有浏览器均支持该
http://www.w3dev.cn/article/20130816/javascript-ajax-history-back-II.aspx

javascript/ajax浏览器历史记录后退解决方案I

data); i++; } History.push({param:0, func: func}); function func(i) { info.innerHTML = i; document.title = i; }/script  点击按钮后更新页面DOM(模拟ajax提交),会发现浏览器后退按钮可用了。点击后退,可返回到前一个状态。这种方式缺点是只支持IE和Firefox。来源:http://www.cnblogs.com/snandy/archive/2011/09/18/2180102.html
http://www.w3dev.cn/article/20130815/javascript-ajax-history-back-I.aspx

ajax对象属性withCredentials

  默认情况下,ajax源请求不提供凭据(cookie、HTTP认证及客户端SSL证明等)。通过将设置ajax的withCredentials属性设置为true,可以指定某个请求应该发送凭据。如果服务器接收带凭据的请求,会用下面的HTTP头部来响应。Access-Control-Allow-Credentials: true  如果发送的是带凭据的请求,但服务器的响应头中没有包含这个头部,那么浏览器就不会把相应交给JavaScript(于是,responseText 中将是空字符串,status的值为0,而且会调用onerror()事件处理程序)。另外,服务器还可以在Preflight响应中
http://www.w3dev.cn/article/20130813/ajax-withCredentials-attribute.aspx

IE下CSS控制2级菜单显示碰到iframe会隐藏解决办法

动到iframe中2级菜单会自动隐藏解决办法。在chrome,firefox下不会有此问题。  解决办法如下:用js来控制包含iframe的2级菜单的显示或者隐藏,其他不包含iframe的则用css控制!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdtitleIE浏览器下,用CSS控制2级下拉菜单显示时,如果2级菜单包含iframe,移动到iframe中2级菜单会自动隐藏解决办法/titlestyle#menu l
http://www.w3dev.cn/article/20130813/IE-css-control-drop-menu-contain-iframe-hidden.aspx

CSS浏览器颜色渐变

r='#000000');IE渐变滤镜更多progid:DXImageTransform.Microsoft.Gradient使用参数参考:IE颜色渐变滤镜FILTER:progid:DXImageTransform.Microsoft.Gradient浏览器的CSS渐变  把以上三行代码放在一起就成了我们的浏览器CSS渐变。注意:我在代码最上面加了一条背景色代码,这样不兼容渐变特性的用户将会看到背景色。background: #999; /* for non-css3 browsers */filter: progid:DXImageTransform.Microsoft
http://www.w3dev.cn/article/20130619/css-color-gradient.aspx

asp同一个网站存在不同编码页面跳转出现乱码解决办法

nt=text/html;charset=utf-8 /a href=gb2312.aspgb2312页面/abr/a href=utf-8.asputf-8页面/a%response.write 中文测试内容%  如果从gb2312-utf-8页面或者反过来,转向的页面出现乱码,可以尝试下面的解决办法。%@ language=vbscript codepage=936%%Session.CodePage=936Response.CharSet=gb2312 %meta http-equiv=content-type content=text/html;charset=gb2312 /a hr
http://www.w3dev.cn/article/20130527/asp-difference-charset-redirect-garbled.aspx

winlogon.exe进程占用cpu解决办法

  今天远程vps的时候发现winlogon.exe进程一直占用着10~30%的cpu资源,过会winlogon.exe进程自动关闭,然后又出现,一直重复着这个过程。  如果你的服务器也出现这个问题,那一般是因为你的服务器开启了远程桌面,并且未修改过远程桌面端口3389,被某些垃圾用远程爆破工具暴力破解服务器密码。  解决办法就是修改远程桌面的默认端口成其他的,这样那些垃圾就无法暴力破解服务器密码了。具体参考这篇文章:Windows 下修改修改远程桌面端口方法  在这里鄙视下浙江杭州的sb
http://www.w3dev.cn/article/20130523/winlogon-exe-take-waste-cpu.aspx

asp.net 母版,自定义控件中的控件客户端ID变化解决办法

  asp.net加载母版页或者用户自定义控件后,母版或者自定义控件中的包含runat=server的控件自后在客户端生成的id会自动被修改,但是有一定的规律。客户端ID改变后,造成js通过id获取客户端控件变得困难。解决办法有下面几种1)使用客户端控件,不增加runat=server属性,这样客户端ID就不会变了2)使用ClientID属性script window.onload = function () { var o = document.getElementById('%=txtAutoID.ClientID %'); }/scriptasp
http://www.w3dev.cn/article/20130522/asp.net-master-page-ascx-control-clientid-change-solution.aspx

li中嵌套img导致li垂直方向下端多出4px空白边解决办法

。】方法3:给img加样式display:block 将图片转为块级元素【IE无效,chrome,firefox有效果】方法4:设置图片的垂直对齐方式,即设置图片的vertical-align属性为top,text-top,bottom,text-bottom。【对所有浏览器有效果】方法5:设置图片的浮动属性,即在本例中增加一行CSS代码:#sub img {float:left;}。如果要实现图文混排,这种方法是很好的选择。【经测试还是无解,浮动后li在ie下未占用空间而已,如果清楚浮动后ie下li还是会多出4px。firefox,chrome可以这么做】最佳解决办法就是方法4,设置垂直对齐
http://www.w3dev.cn/article/20130520/li-nested-img-li-vertical-4px-blank.aspx

电脑鼠标无法拖动(拖放)文件解决办法

  今天不知道进行了什么操作或者开了什么软件,发现任何图标都无法用鼠标拖动放到其他的位置,拖动后一点反应都没有。  解决办法:连续按ESC键2次,就可以拖动文件。  其他解决办法1,先确定没有锁定,没有自动排列,没有对齐到网格。(右键点击桌面,排列图标)。2,确定启动拖放。(右键点击任务栏-》属性-》开始菜单-》自定义,勾选启动拖放)。3,按2下ESC键,这个我也不知道什么原因,反正按2下就好了。这个问题很奇怪,谁知道为什么的话,要给我留言啊。4,开始-》运行-》输入gpedit.msc,回车打开组策略,用户配置,管理模板,windows组件,任务计划程序,修改禁止拖放的属性。注销重新登录使
http://www.w3dev.cn/article/20130515/mouse-can-not-drag-drop-file.aspx

asp.net CustomValidator Ajax 异步验证如何触发

ajax异步执行,后续的操作一般需要放到回调函数。或者确实需要通过函数返回根据ajax结果返回需要的值,那么需要将ajax设置为同步,而不是异步,这样就会挂起return r的执行直到ajax返回设置完r变量的值。xhr.open(get,xxxx.url,/*true*/false);//设置为同步  由于使用的是微软的CustomValidator验证控件,要修改微软注册的检查事件放到ajax回调中非常麻烦。但是也不是没有办法,解决办法有2种1)将ajax请求设置为同步的,同步在网速慢时体验很不好,浏览器假死。2)需要调整下表单的onsubmit事件,防止验证未通过也会提交表单。ajax
http://www.w3dev.cn/article/20130427/asp.net-CustomValidator-Ajax-async-validate.aspx

FCKEditor换行br后的全角或者半角空格丢失解决办法

了。  经测试后发现,FCKEditor在W3C浏览器,如firefox,chrome,紧跟在br/换行后的全角或者半角空格在提交的时候,不知道被FCKEditor给做了什么处理,空格给替换掉了。记事本中粘贴进入编辑器中时换行被替换为br/了,怪不得只有第一个段落的空格保存了,其他都删除了。  解决办法就是配置FCKConfig.FormatSource=false和FCKConfig.FormatOutput=false就行了,默认这2个值为true。IE浏览器下不会出现FCKEditor这个Bug问题,奇葩了。。修改fckconfig.js配置中//设置为false,源代码和编辑视图切换,
http://www.w3dev.cn/article/20130427/FCKEditor-br-blank-char-is-lose.aspx