IE下扫描枪不兼容问题

2018-07-10 19:04:35

 js监听条形码扫描枪barcode.on('keyup', function(event){ if(event.keyCode === 13){ // 逻辑 console.log(barcode.val()); } });在IE下扫描时经常出现条形码扫不全、获取不到条形码、条形码空白等问题。在其他浏览器则无此问题。经过一番对比和debug,发现IE只有在中文输入法下才会复现此bug。 所以只需切换输入法或开启键盘大写即可。  由于JS是无权限操控电脑的输入法和大写的,所以在非自己使用的情况下,应标注醒目提示用户使用英文输入法或开启键盘大写。

阅读全文

IE不支持javascript的function中有默认值

2017-08-15 10:44:00

IE不支持javascript的function中有默认值覆盖所有IE版本  详情查看:    官方文档如:function func(id = 1){ return id; }在IE下会报缺少")"的错误。还有其它不支持IE8及以下的javascript function 例子:// ============ isArray ===============// // isArray function isArray(value){ return Object.prototype.toString.call(value) == "[object Array]"; } var arr = [1,2,3,4,5]; alert(isArray(arr)); // IE8 及以下不支持 // ============ Date.now() ===============// // Date.now(); IE8及以下不支持,只能自己写一个解决 if(!Date.now){ Date.now = function(){...

阅读全文

常用正则验证

2017-07-10 14:15:14

手机号码:/^1[34578]\d{9}$/ 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}  如: 0755-5566778 或 021-12345678 Email地址的正则表达式:if (preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/", $data['email'])) {} 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 匹配中国邮政编码:[1-9]\d{5}(?!\d) 中国邮政编...

阅读全文

关于ajax部分方法与IE8冲突的问题

2016-05-06 18:04:00

今天在一个项目中用到ajax的post提交数据时,发现firefox和google以及IE11都是正常的, 唯独IE8异常,左下角报错警告:“网页上有错误”。刚开始以为IE8与ajax存在兼容性问题,网上查发现的确有人碰见类似的错误,但是根据错误种类,我排除了兼容性的问题 于是,只好采用排除法来检查了,发现有2处有问题:$.post( posturl,{orderstr}, function(data){ var obj = JSON.parse(data); $('#notice').text(obj.msg); });第一处:posturl,{orderstr},此处应该为:posturl,{orderstr:orderstr},firefox和google在参数没有名字时,默认会把参数值当做参数名,而IE8不会; 第二处:var obj = JSO...

阅读全文

ajax无刷新修改文本框内容

2016-03-21 11:50:00

ajax无刷新修改文本框内容,获得焦点修改,失去焦点保存上传<script> function changesort(id){ var sortid = $('#id_'+id).val(); $.post( '/index.php?c=ajax_update_sort', {sid:sid,ssort:sortid}, function(data){ //alert(data); }); } </script>文章排序:<input type="text" id="id_<?php echo $id; ?>" onblur="changesort(<?php echo $id; ?>)" value="<?php echo $sort; ?>">onblur是鼠标失去焦点触发changesort方法,然后post提交数据修改  当然要实现双击变成文本类型,然后修改,添加一个click事件,把div变成input文本框就可以,失去焦点...

阅读全文

js获取屏幕和网页的大小属性

2013-12-19 18:52:00

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>test</title> <link rel="stylesheet" href=""> </head> <body onload="a()"> <input onclick="set_bgColor();" type="button" value="set_bgColor"> <br> <input onclick="set_bgImg()" type="button" value="set_bgImg"> </input> </br> </input> <script type="text/javascript"> function a(){ document.write( "屏幕分...

阅读全文

jquery 实现双击编辑并保存

2013-12-11 19:47:00

最近在做一个数据修改的例子,一个个点开修改很麻烦,于是就想到ecshop后台里的 只需单击就以编辑了,在网上查阅资料,就想到双击修改,失去鼠标焦点后post执行HTML:<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>jquery双击编辑并保持</title> </head> <body> <table border="1"> <thead> <tr> <td>标题</td> <td>时间</td> <td>地点</td> </tr> <thead>...

阅读全文

JS查询浏览器信息

2013-12-09 14:08:00

首先需要引入Navigator对象Navigator:检测浏览器的版本、所支持的MIME类型、已安装的外挂程序(plug-in)。该对象包含两个子对象:外挂对象、MIME类型对象。Navigator对象的属性:格式: navigator.属性 appCodeName 代码 appName 名称 appVersion 版本 language 语言 mimeType 以数组表示所支持的MIME类型 platform 编译浏览器的机器类型 plugins 以数组表示已安装的外挂程序 userAgent 用户代理程序的表头 例1:<Script>with (document) { write ("你的浏览器信息:<OL>"); write ("<LI>代码:"+navigator.appCodeName); write ("<LI>名称:"+navigator.appName); write ("<LI&gt...

阅读全文