ok. Я решил посмотреть, что происходит, и использовал завиток, чтобы получить исходный код через вид Android.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.actwebdesigns.co.uk');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2');
$html = curl_exec($ch);
echo $html;
Единственный элемент, который имеет пейзаж или портретный класс, является тегом html.
<html xmlns="http://www.w3.org/1999/xhtml" class="ui-mobile landscape min-width-320px min-width-480px min-width-768px min-width-1024px"><head><meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"></html>
Я также заметил, что рамки не автоматический переключателя класса на вращении, так следующий код, который я опробованный работу.
<script type="text/javascript">
$(window).resize(function(){
$('html').toggleClass('landscape, portrait');
});
</script>
лома выше, что имеет недостатки.
<script type="text/javascript">
$(window).resize(function(){
var height = $(window).height();
var width = $(window).width();
var ob = $('html');
if(width > height) {
if(ob.hasClass('portrait')) {
ob.removeClass('portrait').addClass('landscape');
}
}else{
if(ob.hasClass('landscape')) {
ob.removeClass('landscape').addClass('portrait');
}
}
});
</script>
с помощью liitle от Tommi Laukkanen's сценарий выше работает отлично.
JQuery Mobile делает это автоматически. – dave1010 2011-03-01 16:46:59