2019-01-25
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>分辨率测试工具</title>
<meta http-equiv="content-type" content="text/xml; charset=utf-8" />
<style type="text/css">
* {margin:0;padding:0;border:0}
body,p,td,div,input,select {font-family:Times,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:2px;font-style:italic}
body {background:#fff}
.fixed {font-family:Courier;font-style:normal}
input.submit {font-weight:bold}
h1 {font-style:normal;float:left;color:#000;padding-right:20px;padding-top:10px;font-size:50px;line-height:30px;font-family:"Arial Black",Arial,Helvetica;letter-spacing:-2px;font-variant:small-caps}
a:link, a:visited {color:#30f}
a:hover {color:#fff;background:#30f;text-decoration:none}
#canvas {padding:10px 20px;background:#eee}
#info {float:left;padding:0 0px 20px 20px}
#footer {padding:10px;border-top:1px dashed #aaa}
input, select {font-size:20px;padding:4px}
select {border:1px solid #666;background:#eee}
.blurred {background:#e8e8e8;color:#666;border:1px solid #999}
.focused {background:#eee;color:#000;border:1px solid #000}
.normal {border-style:solid}
.hovered {background:#eee;border:1px solid #f66}
.button {padding:4px 12px;font-weight:bold}
iframe {border:1px solid #999}
.d {float:left;padding:0px 10px 0px 0}
.fluffless h1, .fluffless form,.fluffless #footer, .fluffless #info {display:none}
.fluffless #canvas {background:#fff}
@media projection {
#footer, #info {display:none}
#canvas {background:#fff}
}
</style>
<script type="text/javascript">
//<![CDATA[
fluffstate=false
function changeStyle(el,classname){
if(el.className)el.className=classname
}
function getobject(e){
if(typeof(e)=='object')return(e)
if(document.getElementById)return(document.getElementById(e))
return(eval(e))
}
function update_iframe(){
iframe=getobject('iframe')
url=get_url()
if((iframe.src!=url)&&(url!='')){
iframe.src=url
}
iframe.width=getobject('width').value
iframe.height=getobject('height').value
}
function get_url(){
uo=getobject('url')
url=uo.value
if(url!=''){
if((url.indexOf('.')<0)&&(url.indexOf('/')<0))url+='.com'
if((url.indexOf('/')<0)&&(url.indexOf('\\')<0))url+='/'
if((url.indexOf('://')<0)&&(url.indexOf('\\')<0))url='http://'+url
uo.value=url
}
return(url)
}
function change_dims(){
size=getobject('size').value
if(size==1)dims=[240,320]
if(size==2)dims=[320,480]
if(size==3)dims=[640,480]
if(size==4)dims=[800,600]
if(size==5)dims=[1024,600]
if(size==6)dims=[1024,768]
if(size==7)dims=[1280,800]
if(size==8)dims=[1280,1024]
if(size==9)dims=[1366,768]
if(size==10)dims=[1920,1024]
if(size==11){
dims=[null,null]
getobject('width').value=null
getobject('height').value=null
return
}
getobject('width').value=dims[0]
getobject('height').value=dims[1]
update_iframe()
}
// key handling code
inputfocused='url'
document.οnkeypress=handle_keys
function handle_keys(ev){
// don't zoom when an input field has focus
if(inputfocused=='url')return(true)
// get the ascii value of the pressed key
e=ev||window.event
key=e.which||e.keyCode
width=getobject('width').value
height=getobject('height').value
// bugfix for opera: remove spaces which appear when pressing arrow up
width=width.replace(/[^0-9]*/, '')
height=height.replace(/[^0-9]*/, '')
switch(key){
case 102:
// toggle fluff (key: f)
if(fluffstate){
fluffstate=false
classname=''
}else{
fluffstate=true
classname='fluffless'
}
document.getElementById('body').className=classname
return(false)
case 97:
// zoom out to next step (a)
break
case 115:
// zoom in to next step (s)
break
case 40:
case 45:
case 113:
// smooth zoom out (q or -)
width=width*.95
height=height*.95
break
case 38:
case 43:
case 119:
// smooth zoom in (+ or w)
width=width*1.05
height=height*1.05
break
case 32:
// space: cycle through size menu
size_object=getobject('size')
size=size_object.value
size++
if(size>9)size=1
size_object.value=size
change_dims()
return(false)
// document.getElementById('imgzoom').style.width=''
// document.getElementById('current_size').innerHTML='Original image size'
default:
if((inputfocused=='width')||(inputfocused=='height')){
if((47<key)&&(key<58))return(true) // key was a number - let it be typed into the input box
switch(key){
// allowed keys when focus is on width or height field:
case 8: // backspace
case 46: // delete
case 9: // tab
case 37: // arrow left
case 39: // arrow right
case 116: // F5
return(true)
break;
}
// don't accept illegal keys - return false to stop the input
return(false)
}
// Return 'true' to indicate that the key has NOT been handled
return(true)
}
width=parseInt(width)
height=parseInt(height)
if(width<20)width=20
if(height<20)height=20
// don't change height if width field has focus
if(inputfocused!='height')getobject('width').value=width
// don't change width if height field has focus
if(inputfocused!='width')getobject('height').value=height
update_iframe()
// Return 'false' to indicate that the key HAS been handled. This stops Opera's built in zoom on + and -.
return(false)
}
function bluritem(e){
e.className=e.className.replace('focused','blurred')
inputfocused=false
}
function focusitem(e){
e.className=e.className.replace('blurred','focused')
e.select()
}
function mouseover(e){
e.className=e.className.replace('normal','hovered')
}
function mouseout(e){
e.className=e.className.replace('hovered','normal')
}
function wopen() {
urlv=getobject('url').value
window.resizeTo(getobject('width').value,getobject('height').value)
if(urlv!='')window.open(urlv,'TestSizePopup','width='+getobject('width').value+',height='+getobject('height').value+',scrollbars=yes,resizable=no')
}
//]]>
</script>
<!--[if gte IE 7]>
<script type="text/javascript">
function update_iframe(){
url=get_url()
}
</script>
<![endif]-->
</head>
<body id="body" οnlοad="getobject('url').focus()">
<div id="canvas">
<h1>分辨率测试工具 <span style="font-size:12px;letter-spacing:2px;font-variant:normal;font-style:italic;font-weight:normal;font-family:Times;color:#444"><br/>By wanghongli 00197123</span></h1>
<form action="./" method="get" id="testsizeform" οnsubmit="update_iframe();return(false)">
<!--[if gte IE 7]>
</form>
<form action="./" method="get" id="testsizeformIE">
<![endif]-->
<div style="padding:10px;background:#fff;border:1px dashed #999;float:left;margin-bottom:10px">
<div class="d">
测试网址:<br />
<input type="text" value="http://w3.huawei.com/" style="width:170px" id="url" name="url"
class="normal blurred" οnfοcus="focusitem(this);inputfocused='url'" οnblur="bluritem(this);update_iframe()" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)" />
</div>
<script type="text/javascript">
//<![CDATA[
document.write('<div class="d">\
分辨率:<br />\
<select id="size" name="size" οnchange="change_dims()"\
class="normal" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)" >\
<option value="1">240x320</option>\
<option value="2">320x480</option>\
<option value="3">640x480</option>\
<option value="4">800x600</option>\
<option value="5" selected="selected">1024x600</option>\
<option value="6">1024x768</option>\
<option value="7">1280x800</option>\
<option value="8">1280x1024</option>\
<option value="9">1366x768</option>\
<option value="10">1920x1024</option>\
<option value="11">自定义</option>\
</select>\
</div>')
//]]>
</script>
<div class="d">
Width:<br />
<input type="text" maxlength="4" value="1024" style="width:50px" id="width" name="width" class="normal blurred"
οnfοcus="focusitem(this);inputfocused='width'" οnblur="bluritem(this)" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)" />
</div>
<div class="d">
Height:<br />
<input type="text" maxlength="4" value="600" style="width:50px" id="height" name="height" class="normal blurred"
οnfοcus="focusitem(this);inputfocused='height'" οnblur="bluritem(this)" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)" />
</div>
<script type="text/javascript">
//<![CDATA[
document.write('<div class="d">\
<br />\
<input type="button" id="popup" name="popup" value="确定"\
class="button normal blurred" οnfοcus="this.className=this.className.replace(\'blurred\',\'focused\')" οnblur="bluritem(this)" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)"\
οnclick="wopen()" />\
</div>')
//]]>
</script>
<!--[if gte IE 7]>
<script type="text/javascript">
document.write('<div class="d">\
<br />\
<input type="submit" id="iframerefresh" value="Refresh iframe"\
class="button normal blurred" οnfοcus="this.className=this.className.replace(\'blurred\',\'focused\')" οnblur="bluritem(this)" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)"\
/>\
</div>')
</script>
<![endif]-->
<noscript>
<div class="d">
<br />
<input type="submit" id="iframerefresh_noscript" value="Refresh iframe"
class="button normal blurred" οnfοcus="this.className=this.className.replace('blurred','focused')" οnblur="bluritem(this)" οnmοuseοver="mouseover(this)" οnmοuseοut="mouseout(this)"
/>
</div>
</noscript>
</div>
</form>
<div style="clear:both">
<br/>
<h3>
使用说明:请在一个独立窗口中使用该工具,即窗口中只包含本工具这一个页签
</h3>
<iframe id="iframe" src="" width="1024" height="600"></iframe>
</div>
</div>
</div>
</body>
</html>
其实,完全可以不用这个工具,强大的Chrome 浏览器devTools里面就有这个调试技巧,由于没有接触移动端开发(菜鸟一枚),也没有系统学习一下浏览器调试技巧,竟然不知道身在金山银山,‘哎,只缘身在此山中’。如下图:
强烈建议学习一下这个chrome开发者工具中文文档