js 生成二维码

来源:互联网 发布:神机妙算软件怎么安装 编辑:程序博客网 时间:2024/05/21 06:19

js生成二维码是使用jquery.qrcode实现的,在本文中我参考了其他作者的方式。

具体使用到三个js文件 jquery.qrcode.js,qrcode.js 和jquery-2.1.1.js

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script src="src/jquery-2.1.1.js" type="text/javascript"></script><script src="src/qrcode.js" type="text/javascript"></script><script src="src/jquery.qrcode.js" type="text/javascript"></script><script type="text/javascript">$(function() {$("#bt").bind("click", function() {text = $("#text").val();$("#div_div").empty();$("#div_div").qrcode(utf16to8(text));})})function utf16to8(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;}</script></head><body><input type="text" id="text" /><input type="button" value="生成二维码" id="bt" /><div id="div_div"style="width: 255px; height: 255px; border: 1px solid #000;"></div></body></html>


utf16to8函数是网上一段关于将汉字转化的函数,在此借用了一下。

具体的js文件,读者可以到网上下载。

0 0
原创粉丝点击