123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8"/>
- <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
- <meta name="HandheldFriendly" content="true"/>
- <meta name="MobileOptimized" content="320"/>
- <title>Hello H5+</title>
- <script type="text/javascript" src="../js/common.js"></script>
- <script type="text/javascript">
- var img = null;
- var blist = [];
- function scaned(t, r, f){
- var d = new Date();
- var h=d.getHours(),m=d.getMinutes(),s=d.getSeconds(),ms=d.getMilliseconds();
- if(h < 10){ h='0'+h; }
- if(m < 10){ m='0'+m; }
- if(s < 10){ s='0'+s; }
- if(ms < 10){ ms='00'+ms; }
- else if(ms < 100){ ms='0'+ms; }
- var ts = '['+h+':'+m+':'+s+'.'+ms+']';
- var li=null,hl = document.getElementById('history');
- if(blist.length > 0){
- li = document.createElement('li');
- li.className = 'ditem';
- hl.insertBefore(li, hl.childNodes[0]);
- } else{
- li = document.getElementById('nohistory');
- }
- li.id = blist.length;
- var html = '['+h+':'+m+':'+s+'.'+ms+']'+' '+t+'码<div class="hdata">';
- html += r;
- html += '</div>';
- li.innerHTML = html;
- li.setAttribute('onclick', 'selected(id)');
- blist[blist.length] = {type:t,result:r,file:f};
- update(t, r, f);
- }
- function selected(id){
- var h = blist[id];
- update( h.type, h.result, h.file );
- if(h.result.indexOf('http://')==0 || h.result.indexOf('https://')==0){
- plus.nativeUI.confirm(h.result, function(i){
- if(i.index == 0){
- plus.runtime.openURL(h.result);
- }
- }, '', ['打开', '取消']);
- } else{
- plus.nativeUI.alert(h.result);
- }
- }
- function update(t, r, f){
- outSet('扫描成功:');
- outLine(t);
- outLine(r);
- outLine('\n图片地址:'+f);
- if(!f || f=='null'){
- img.src = '../img/barcode.png';
- } else{
- plus.io.resolveLocalFileSystemURL(f, function(entry){
- img.src=entry.toLocalURL();
- });
- //img.src = 'http://localhost:13131/'+f;
- }
- }
- function onempty(){
- if(window.plus){
- plus.nativeUI.alert('无扫描记录');
- } else {
- alert('无扫描记录');
- }
- }
- function cleanHistroy(){
- if(blist.length > 0){
- var hl = document.getElementById('history');
- hl.innerHTML = '<li id="nohistory" class="ditem" onclick="onempty();">无历史记录 </li>';
- }
- plus.io.resolveLocalFileSystemURL('_doc/barcode/', function(entry){
- entry.removeRecursively(function(){
- // Success
- }, function(e){
- //alert( "failed"+e.message );
- });
- });
- }
- // 打开二维码扫描界面
- function openBarcode(){
- createWithoutTitle('barcode_scan.html', {
- titleNView:{
- type: 'float',
- backgroundColor: 'rgba(215,75,40,0.3)',
- titleText: '扫一扫',
- titleColor: '#FFFFFF',
- autoBackButton: true,
- buttons: [{
- fontSrc: '_www/helloh5.ttf',
- text: '\ue302',
- fontSize: '18px',
- onclick: 'javascript:scanPicture()'
- }]
- }
- });
- }
- // 打开自定义扫描界面
- function openBarcodeCustom(){
- createWithoutTitle('barcode_custom.html', {
- titleNView:{
- type: 'float',
- backgroundColor: 'rgba(215,75,40,0.3)',
- titleText: '扫一扫',
- titleColor: '#FFFFFF',
- autoBackButton: true,
- buttons: [{
- fontSrc: '_www/helloh5.ttf',
- text: '\ue401',
- fontSize: '18px',
- onclick: 'javascript:switchFlash()'
- }]
- }
- });
- }
- </script>
- <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
- <style type="text/css" media="screen">
- .hdata {
- color: #e1673e;
- font-size: 14px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- </style>
- </head>
- <body onload="img=document.getElementById('bimg')">
- <br/>
- <img style="width:40%" id="bimg" src="../img/barcode.png"/>
- <br/>
- <div class="button" onclick="openBarcode()">扫一扫</div>
- <div class="button" onclick="openBarcodeCustom()">扫一扫(自定义)</div>
- <br/>
- <ul id="history" class="dlist" style="text-align:left;">
- <li id="nohistory" class="ditem" onclick="onempty()">无历史记录 </li>
- </ul>
- <br/>
- <div class="button button-waring" onclick="cleanHistroy()">清空历史记录</div>
- <div id="outpos"/>
- <div id="output">
- Barcode提供二维码扫描识别功能,支持调用摄像头即时扫描二维码,也可直接输入图片进行扫描识别。
- </div>
- </body>
- </html>
|