1、问题描述: JS中定义widow.location = function(),页面关闭时,logout()函数未执行。window.onunload = function() { logout(); }function logout(reqParam, callback){ var userManageServiceUrl = "http://" + getServerAddr() + "/axis2/services/UserManageService"; var urlList = []; var url = window.location.href; urlList = url.split(""); var sessionID = urlList[1]; reqParam.sessionID = sessionID; var pl = ...
商品属性和商品规格是js动态生成的元素,商品扩展信息的两个文本框是原有的元素,他们发生堆叠,我以为是我生成的元素所在div大小不固定导致的,因为商品规格的下面复选框是第二次ajax生成的,我怀疑第二次ajax是不是不能将页面原有元素向下推到合适的位置。 搞了几个小时,尝试固定元素所在容器div的的大小,但是不好固定啊,元素的个数是不定的,尝试改变属性和规格的生成顺序,属性部分堆到规格部分上去了,规格部分的元素怎么不...
我们在用Firefox上一些网站会看到这样的显示: 现在时间是:108年1月26日 而IE浏览器的话就显示正常的: 现在时间是:2008年1月26日 原因就是javascrīpt的兼容性问题var today = new date();var year = today.getYear();在Firefox里面getYear返回的是 "当前年份-1900" 的值,而微软做了一个改动: 当today的年份大于等于2000的时候 直接把1900加上了 返回的 200X (而不是10X) 如:today年份是1999 返回99 today年份是2000 返回200...
昨天修改机顶盒上面的EPG页面,遇到一个小问题。用户购买游戏时需要弹出购买确认对话框,对话框的默认焦点规定必须停留在“取消”按键上。很简单的需求,使用JavaScript的focus()方法就可以实现了。简单的代码示例如下:document.getElementById("cancel").focus()但是苦逼的是,机顶盒真是一个大坑。由于要兼容所有现存的机顶盒型号,需要对8款机顶盒进行适配。然后就出现问题了!一款中兴B600的机顶盒完全没法将焦点设置到取消按...
用了setTimeout()想实现递归调用,如果第一个参数不加引号的话,火狐提示setTimeout():uselesssetTimeout call (missing quotes around argument)如果加引号的话 ,火狐会提示那个函数undefinedfunction refreshNum() { $.ajax({ type: "POST", url: "ajax/RefreshNum.ashx", async: false, data: {}, success: function (data) { varnumArry = data.split(','); $.each($(".rush_left"), function (n) { $(this).childre...
原绑定方法:$("#sdfsd").on("click",function(e){ ***** });这种方法只会在原click方法中继续添加新方法; 解决办法更改绑定方法为:$("#sdfsd").unbind("click").click(function(e){ ***** });在绑定新click方法前对元素所绑定的click方法解绑
javascript 的trim 函数在firefox 下面使用没有问题var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); 在火狐下这样用没有问题, 但是在IE下就报错 那么我们可以修改一下String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}在头上加上这一句,上面的就可以在IE和FF下都可以运行了String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} var test1 = " aa...
摘要: 现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做试验,测试结果是chrome,Firefox,ie9+都是好的,在ie8以下就会报错,查找了下原因,ie8中是不允许修改input的type属性,最终换了种思路实现。当勾选显示明文时替换输入框为type="text",不勾选时在将输入框替换为type="password",...
本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题:var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); 在火狐下这样用没有问题, 但是在IE下就报错! 对此,我们可以修改一下:String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} 在头上加上这一句,上面的就可...
忽然发现Chrome浏览器版本 37.0.2062.103 m 不支持showModalDialog模态对话框和无法返回returnValue 项目原先用到的都不能正常执行 找了个折中方案利用window.open代替showModalDialog利用 window.opener.document来操作父页面的元素代码如下: window.open("xsp/exesp?todo=13","","height=500,width=280,status=yes,toolbar=no,menubar=no,location=no");代码如下: window.close(); window.opener.document.getElementById("clas...
今天在做项目时,碰到一个问题,那就是移除掉某些tr(tr是动态添加的)。尝试了很多方法,都不见效(比如,deleteRow方法,貌似传的参数只能是tr的行数。没有仔细研究目前)。后来,发现这个方法效果不错,特此记录。$(temp).parent().remove(); //temp为td的id code class="js plain"> 我的理解是这样的:$(temp)先获取到该td对象,然后.parent()获取到td的tr,再remove()方法,删除tr。html代码:123 456 aaa bbb ;/table>js代...
IE6-IE9中tbody的innerHTML不能赋值,重现代码如下 Js代码IE6-IE9中tbody的innerHTML不能复制bug aaa GETSET var tbody = document.getElementsByTagName('tbody')[0] function setTbody() { tbody.innerHTML = 'bbb' } function getTbody() { alert(tbody.innerHTML) } btn1.onclick = function() { getTbody() } btn2.onclick = function() { setTbody() } 两个按钮,第一个获取tbody的innerHTML,第二个设置tbody的...
点击select里面的option,将其赋值到上面的input,直接用jQuery写的,问题是在用IE8打开的时候,点击option没有任何反应。实现的效果比较常见的一种,点击select里面的option,将其赋值到上面的input,直接用jQuery写的:$("#cardNoList option").click(function(){ $("#card").attr("value","").attr("value",this.value); })有个奇怪的事情,由于面向的用户基本上都是用的360浏览器这类国内双核浏览器,加了本机Eclipse跑是用的...
如果在页面中包含一个ajax更新的列表,那么需要小心非动态更新部分的事件处理。以带有公共工具栏的列表界面为例:$.ajax( .... data: { ... }, success: function(data) { $(Menu1).click( function(){ //do something } ); } )由于Menu1界面部分是公共的,并不会随着列表数据的更新而被重新载入,那么上面的代码将产生重复的click事件触发(在多次更新列表后)。所以我们要注意,在ajax列表更新的结果处理中,不能包含...
我想做一个首屏和第二屏之间滚动鼠标滚轮就可以整平切换的效果,遇到了很多问题,后来在kk的帮助下,终于解决了这个问题,甚是欢喜,于是记录一下: 我最初的代码是这样的:div { width: 700px; height: 1000px; } .red { background-color: red; } .yellow { background-color: yellow; }$(document).ready(function(){ var height = $(window).height(); //获取浏览器窗口当前可见区域的大小//鼠标滚动之后整屏切换 var scrollFu...