2

J'utilise jquery-mobile et il semble qu'il ne détecte pas les paramètres de paysage. Ce que je me sers:Détection d'orientation mobile jquery

simulateur iphone Version 4.3 (238,2) de Xcode version 4.1 Build 4B110 mobile jquery

J'ai essayé de le faire dans mes mobile.js

$(window).bind('orientationchange resize', function(event){ 
    alert(event.orientation) 
}) 

et en tournant le simulateur autour ne cesse de me donner une alerte qui dit "portrait" quand il devrait clairement être paysage.

Est-ce que je fais quelque chose de mal ici? J'ai également essayé d'utiliser des requêtes de médias dans notre appel jammit:

<%= include_stylesheet :landscape, :media => "all and (orientation: landscape)" %> 

mais en vain. Est-ce que je fais quelque chose de mal ici?

Le bug principal est que même en tournant l'iphone, l'affichage reste à la largeur du portrait pour nous.

+0

http: //jquerymobile.com/dem os/1.0b2/#/demos/1.0b2/docs/api/mediahelpers.html Remarque: Cette fonctionnalité est obsolète en version bêta et sera supprimée par la suite. Nous vous recommandons d'utiliser CSS3 Media Queries à la place. –

+0

dans la dernière partie de ma question J'ai essayé les requêtes média css3 (qui ne fonctionnait pas non plus pour moi ...) – corroded

Répondre

0

Je trouve cela dans le fichier js JQM b2:

JS:

alert('Orientation: ' + jQuery.event.special.orientationchange.orientation()); 

Voici la fonction elle-même:

// Get the current page orientation. This method is exposed publicly, should it 
// be needed, as jQuery.event.special.orientationchange.orientation() 
$.event.special.orientationchange.orientation = get_orientation = function() { 
    var elem = document.documentElement; 
    return elem && elem.clientWidth/elem.clientHeight < 1.1 ? "portrait" : "landscape"; 
};