私はこれまで読んだ他のスクリプトに基づいてこのスクリプトを作成しました。また、私がjs/jqueryの初心者であることを考慮に入れています。
ページの読み込み時と向きの変更時に、デバイスのサイズと向きを検出したい。
それぞれの状況に異なるルールを適用できるように。
それはアンドロイドデバイスでうまく機能します、しかし私はそれがipadのポートレートモードで機能しなかったことを発見しました今私は私が間違ったことを理解することができません。js lintでも、すべてのスクリプトが設定されていないなどのことがわかります。少し助けていただければ幸いです。これは私が書いたコードです。
このコードは、phpを使用してモバイルデバイスであなたを検出した場合にのみトリガーされます
$(document).ready(function(){
var height = $(window).height();
var width = $(window).width();
if ( $(window).width() < 768) {
if(width>height) {
// Smartphone Landscape Rules
var orientation = ' Landscape';
}else{
// Smartphone Portrait Rules
var orientation = ' Portrait';
}
alert ('Smartphone '+width+' - '+height+orientation);
}
if ( $(window).width() > 768) {
if(width>height) {
// Tablet Landscape Rules
var orientation = ' Landscape';
}else{
// Tablet Portrait Rules
var orientation = ' Portrait';
}
alert ('Tablet '+width+'-'+height+orientation);
}
$(window).resize( function(){
var height = $(window).height();
var width = $(window).width();
alert (width+' - '+height);
if ( $(window).width() < 768) {
if(width>height) {
// Smartphone Landscape Rules
var orientation = ' Landscape';
}else{
// Smartphone Portrait Rules
var orientation = ' Portrait';
}
alert ('Smartphone '+width+'-'+height+orientation);
}
if ( $(window).width() > 768) {
if(width>height) {
// Tablet Landscape Rules
var orientation = ' Landscape';
}else{
// Tablet Portrait Rules
var orientation = ' Portrait';
}
alert ('Tablet '+width+'-'+height+orientation);
}
});
});