介绍 当用户双击DOM对象(例如按钮和链接等)时,对于用户交互一直是个麻烦的问题。 幸运的是, jQuery 提供了一个相当棒的解决方法。 那就是.one()。 .one()这个方法是做什么的? 它附加了一个元素事件的处理程序并且每个元素只能运行一次事件处理器函数。 参数 .one( events [, selector ] [, data ], handler(eventObject) ) events 类型: String 规定添加到元素的一个或多个事件。由空格分隔多个事件。必须是有效的事件。就像“...
项目中遇到场景:一个按钮要在子iframe加载完成之后才能被点击,这是就需要知道iframe何时加载完成,用JQuery很简单就能实现,代码如下: 代码如下: var isOnLoad = true; youIFrame.attr("src", url); youIFrame.load(function() { isOnLoad = false;// 加载完成 alert(load success); }); 已验证通过!
我的页面是: 代码如下: 在页面中调用了另一个function.php文件里面的一个函数, 这个函数里面的代码是: cho 'alert("感谢参与!您的10次投票机会已经全部用完!");'; 在用浏览器访问的时候发现弹出乱码。 原因: 因为这个function文件没有,只是一个专门的函数文件。 解决办法: 代码如下: echo ''; echo ''; echo 'alert("感谢参与!您的10次投票机会已经全部用完!");'; echo ''; JavaScript教程/参考手册 Java...
问题描述:jquery的字符集是utf-8,load方法加载完GB2312编码静态页面后,出现中文乱码。 a.php 代码如下: $(function(){ $("#zz").click(function(){ $("#job").load("b.php"); }) }) 点击加载b页面 b.php 代码如下: echo "我这里面有中文"; ?> 解决方案: 方法一:将两个页面的编码格式转换成utf8 方法二:在b.php开头加入一行:header("Content-type: text/html; charset=gb2312"); a.php改为(不改应该也行): 代码如...
一般的form提交操作写法为 代码如下: 点击submit按钮或直接回车可以将数据提交到saveReport页面,但是提交后也会跳转到saveReport页面 如何做到 将数据提交到saveReport(form的action指向)页面,但是页面又不进行跳转,即保持当前页面不变呢?? 这种需要在load一个页面的时候尤其迫切。 利用jquery的ajaxSubmit函数以及form的onsubmit函数完成,如下: 代码如下: form增加一个id用于在jquery中调用,增加一个onsubmit函数...
上传文件时,选择了文件后想清空文件路径,搜索了一下,用两种方法解决 代码如下: 第一种: 代码如下: var obj = document.getElementById(fileupload) ; obj.select(); document.selection.clear(); 第二种: 代码如下: var obj = document.getElementById(fileupload) ; obj.outerHTML=obj.outerHTML;
方案一:利用闭包的两个作用,可以变通地读到内部的变量,二是可以让这些变量始终在内存中。代码如下://方案一 var SingletonTester = (function () { //单例方法 function Singleton(args) { var args = args || {}; this.name = SingletonTester; //方法对外的属性,另外一种方式就是返回对象 this.pointX = args.pointX || 6; this.pointY = args.pointY ...
浏览器报找不到console对象,那我们就手动构造一个接口完全一致的console对象 置于window中。这里采用了空方法和空对象。如此一来即使在很old的浏览器中,含有console.xxxxx的代码依然不会报错,完美运行。 下面附上修复兼容代码,要置于置于第一句console.xxxx调用之前,否则没有意义。 代码如下:(function (){ //创建空console对象,避免JS报错 if(!window.console) window.console = {}; var console = window.console...
图片旋转效果的研究最近在项目中需要做图片的旋转功能,我研究了一下。下面来总结下图片旋转在各个浏览器的支持情况 一、图片旋转的方案 1)css3实现图片旋转功能:支持的浏览器有chrome,firefox;opera是不支持的。 具体代码为:-moz-transfrom:rotate(90deg);-webkit-ransfrom:rotate(90deg);上述代码的意思就是将图片顺时针旋转90度,其实可以旋转任意的度数。但是支持css3的浏览器只有chrome,firefox3.6 ,safari,ie浏览器是...
Get中文乱码问题解决方案: 修改Tomcat根目录下conf / server.xml文件,代码如下: 代码如下: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /> 但是,使用IE浏览器会发现,中文乱码问题仍然存在。我们需要对前台向后台请求的url进行处理。代码如下: jQuery("#divID").empty().load(encodeURI(url), {参数名 : 参数值});
JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其实是为这个数据结构里面的数据定义一个快捷的访问方式。也就是说js所有的函数都是支持无限个参数的,加上数据类型是弱类型,那么JS的函数...
通常我们的网站里面会加载一些js代码,统计啊,google广告啊,百度同盟啊,阿里妈妈广告代码啊,一堆,最后弄得页面加载速度很慢,很慢. 解决办法:换一个js包含的方式,让javascript加载速度倍增. 把通常加载方式: 代码如下: 改变成: 代码如下: document.write("") 如果要加载多个js的话,可以使用下面的方法 代码如下: document.write("") ; document.write("") ; document.write("") ; 其它的js如法炮制,广告的,页面特效的...
今天在做验证码的时候发现在IE中,验证码不会刷新,而谷歌等其他浏览器没有问题,所以我想到应该是缓存问题,因为IE默认的设置是如果访问地址没变化就不会去获取而是加载缓存中的内容 所以解决方案就是在验证码的切换地址后面加一个随机的参数 例如: 代码如下: //换验证码 function changeimg(){ /* math.random范围是0-1 *999变成0-999 +3000 就是3000-3999 */ var time=Math.round(Math.random()*999)+3000; $('#captcha').at...
JavaScript 加载器在 Web 开发中是非常强大和有用的工具。目前流行的几个加载器,像 curljs、LABjs 和 RequireJS 使用都很广泛。他们功能强大的,但有些情况下可以有更简单的方案。 如果你正在使用 jQuery,有一个内置的方法可以用来加载脚本。如果你想延迟加载插件或任何其他类型的脚本,都可以使用这种方法。下面给大家介绍如何使用它。 实现方法 jQuery 内置有 getScript 方法来加载一个脚本,处理返回的结果可以有几种方法来实...
最近,遇到一个权限管理的系统。由于权限管理的系统和本来的系统风格不一致,所有新打开一个窗口。问题就来了,admin注销之后,权限管理的窗口没有关闭。其他普通用户登录以后,仍然可以操作权限管理的窗口。 问题简化:admin注销的时候,或者main.html关闭的时候,打开的所有新窗口一起关闭。问题就解决了 直接看代码吧: 代码如下: Insert title here 打开新窗口 退出登录 //用户记录所有打开的子窗口 var win_Array =...