Ce script vous permet de déterminer et de gérer l'orientation d'un iPhone ou d'un iPod Touch grâce à la variable window.orientation et à l'évènement window.onorientationchange.
Exemple page-iphone-orientation.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> window.onorientationchange & window.orientation </title>
<script type="text/javascript">
window.onorientationchange = function() {
if(window.orientation !== undefined) {
document.getElementById('value-1').innerHTML = window.orientation;
switch(window.orientation) {
case 0 :
document.getElementById('value-2').innerHTML = 'Portrait - Normal';
break;
case 90 :
document.getElementById('value-2').innerHTML = 'Paysage - Dans le sens <strong>contraire<\/strong> des aiguilles d\'une montre.';
break;
case -90 :
document.getElementById('value-2').innerHTML = 'Paysage - Dans le sens des aiguilles d\'une montre.';
break;
case 180 :
document.getElementById('value-2').innerHTML = 'Portrait - Renversé';
break;
}
} else {
/* Vous n'utilisez ni un iPhone, ni un iPod Touch... */
alert('Votre navigateur web ne supporte pas window.orientation');
}
}
window.onload = window.onorientationchange;
</script>
</head>
<body>
<h1>window.onorientationchange & window.orientation</h1>
<p>window.orientation = <span id="value-1"></span> // <span id="value-2"></span></p>
<p>Cette page ne fonction qu'avec les iPhone et les iPod Touch.</p>
</body>
</html>
Ce script pourrait aussi servir à détecter si le navigateur utilisé est bien un navigateur Safari iPhone / iPod Touch.