| 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>
 
 
  |