|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|

TestWindow

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<Title></Title>
<META http-equiv=Content-Type content="text/html; charset=shift_jis">
<Script>

function func(){
var div = document.getElementById('ddd');
var log = document.getElementById('log');
div.onclick=function(){
	log.innerHTML = 'div.onclick';
}
div.ondblclick=function(){
	log.innerHTML = 'div.ondblclick';
}


document.onclick = function(){
	var ll = [];
	ll.push('getWindowWidth() : '+getWindowWidth())
	ll.push('getWindowHeight(): '+getWindowHeight())
	ll.push('event.screenX    : '+event.clientX)
	ll.push('event.screenY    : '+event.clientY)
	log.innerHTML = ll.join('<Br />');
}
}

function getWindowWidth(){
var nss = [
	 'window.innerWidth'
	,'document.documentElement.clientWidth'
	,'document.body.clientWidth'
]
return getUsableValue( nss );
}
function getWindowHeight(){
var nss = [
	 'window.innerHeight'
	,'document.documentElement.clientHeight'
	,'document.body.clientHeight'
]
return getUsableValue( nss );
}
function getUsableValue( ValueNames ){
var vns = ValueNames;
for( var i=0; i<vns.length; i++ ){
	if( IsGivenNs(vns[i]) ){
		return eval(vns[i]);
	}
}
return null;
}

function IsGiven(o){
return typeof(o)!='undefined' && o!=null;
}
function IsGivenNs(Ns){
var nn = Ns.split('.');
var o = eval( nn.shift() );

if( !IsGiven(o) ){ return false; }

for( var i=0; i<nn.length; i++ ){
	o = o[nn[i]];
	if( !IsGiven(o) ){ return false; }
}
return true;
}
</Script>
</HEAD>
<Body onload="func()">
<div id="ddd">ddd<div>
<div id="log">ddd<div>
</Body>
</HTML>