基于jquery二维码生成插件qrcode


Posted in Javascript onJanuary 07, 2017

本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

 1、首先在页面中加入jquery库文件和qrcode插件。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

2、在页面布局中添加一个div

<div class="modal-body" id="qrCode" style="left:40px">
 
 </div>

3、调用qrcode插件。

var str = "http://" + location.host + "/ActivityDetail.html?id=" + row.ActivityGuid + "&isMail=" + row.isMail + "";
$("#qrCode").empty();
 
$('#qrCode').qrcode(str);
 
//$('#qrCode').qrcode("https://3water.com");//任意字符串

4、我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。您可以通过以下函数来转换中文字符串:

function toUtf8(str) {  
  var out, i, len, c;  
  out = "";  
  len = str.length;  
  for(i = 0; i < len; i++) {  
    c = str.charCodeAt(i);  
    if ((c >= 0x0001) && (c <= 0x007F)) {  
      out += str.charAt(i);  
    } else if (c > 0x07FF) {  
      out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));  
      out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));  
      out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));  
    } else {  
      out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));  
      out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));  
    }  
  }  
  return out;  
}

可以把这个方法直接写入到引用的插件里面,后面直接调用即可。如下:

var str = toUtf8("2017鸡年大吉!");
$('#qrCode').qrcode(str);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery cookie操作代码
Mar 14 Javascript
关于COOKIE个数与大小的问题
Jan 17 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
js获取当前页面的url网址信息
Jun 12 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
jquery validation验证表单插件
Jan 07 #Javascript
JQuery ZTree使用方法详解
Jan 07 #Javascript
jquery实现转盘抽奖功能
Jan 06 #Javascript
BootStrap3中模态对话框的使用
Jan 06 #Javascript
如何制作幻灯片(代码分享)
Jan 06 #Javascript
微信小程序 支付简单实例及注意事项
Jan 06 #Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 #Javascript
You might like
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
微信跳一跳游戏python脚本
2020/04/01 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
keras 读取多标签图像数据方式
2020/06/12 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
css3进行截取替代js的substring
2013/09/02 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
优秀学生干部推荐材料
2014/02/03 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers