2011-04-19 4 views
0

jQuery 모바일 (jQM)에서 사이트를 개발 중입니다. 멋지지만, 한 가지로 저를 괴롭 히고 있습니다.jQuery 모바일 : 지원되지 않는 브라우저에서 정상적으로 성능이 저하 되었습니까?

JQM is not supported in all mobile browsers (특히 블랙 베리 5). 안드로이드 브라우저에서 Opera Mini는 화려하게 보입니다. (

점진적 향상 기능을 사용하여 사이트를 자연스럽게 개발했습니다. 따라서 jQM 없이도 작동합니다. 사용

질문 :! 안드로이드에 오페라 미니와 같은 플랫폼, 내가 JQM 지원을 확인할 수있는 방법이 있으며, 적절한 완전히 적용 취소 JQM

  • 을 JQM이 브라우저 사용에서 지원되는 경우? 그것.
  • 그렇지 않으면 jQM 자바 스크립트를로드하지 말고, jQM 스타일 시트를로드하지 마십시오. 기본 JavaScript 사이트를 사용하십시오.

은 내가 부동산에 관한 것은 알고 있지만, 당신은 아마도 JQM이 그것을 사용하기 위해로드 할 수 있습니다

$.mobile.gradeA() 

감사합니다!

답변

0

jQuery를 모바일 브라우저 기능 자체를 테스트합니다.

당신은 그것의 개선을하고 사임 할 코드를 정의해야한다. 관심이 있으시면 여기를 클릭하십시오 : https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile.support.js

기타 : 작동 여부를 결정하십시오. 문제를 해결하는 대신 jQuery를 모바일

[편집]

좋아 저하려고 시도합니다. 설명해 줄게. 프로그레시브 향상에 대한 아이디어에 따라 JQM은 브라우저 기능을 테스트하고 브라우저가 테스트를 통과 할 때 위젯 및 기능을 사용합니다. 이것이 내가 시도한다면 그것이 효과가 있다고 말하는 이유입니다.

이 개선을 시도하고 실패 할 경우 - 그것은 JQM 측 버그/실종 지원이고 이상적인 세상에서 당신이 해결 될 것으로 기대한다. 현실은 당신이 그것을 기대할 수는 없지만 당신이 그것을 기대할 수 있음을 시사합니다;) 아직 릴리스가 아닙니다.

"해결 방법 시도 ..."는 JQM 리포지토리를 다운로드하고 지원 테스트에 2 줄을 추가하고 해당 특정 경우에 JQM이 실패하게하는 기능을 검색하도록해야한다는 것입니다. 그런 다음 make을 실행하면 새로운 JMQ를 사용할 수 있습니다.

그 후에는 핵심 팀에 변경 사항을 제안 할 수 있습니다 그리고 그들은 그것을 개선 할 수 있습니다.

[편집]

이 당신이 정말로 원하는 것을 실제로 :

에 지원 스니핑 코드를 얻을 수있는 좋은 방법입니다.

당신은 반환 자신의 gradeA 기능을 구현할 수 $.support.mediaquery&&yourcondition

참조 : http://jquerymobile.com/demos/1.0a4.1/#docs/api/globalconfig.html

이 원하는하지 않는 브라우저와 함께 작동 JQM을 방지 할 수 있습니다.

+0

"일하기로 결정하면 -"아마도 -이게 무슨 뜻인지 모르겠군요? – simon

+0

나는이 답장에 관심이있다. 그러나 나는 네가 의미하는 것을 해결할 수 없다. 내 코드 그 자체로는 문제가되지 않습니다. jQuery Mobile 데모 자체는 예를 들어 안드로이드에 오페라 미니 6. – simon

+0

가독성을 높이기 위해 답을 달기로 결정했습니다. – naugtur

0

어떻게 jquery support 객체를 사용하는 방법에 대해? 모바일 용 new properties이 있습니다. 문서에서 gradeA$.support.mediaquery의 바로 가기입니다.

+0

아, jQuery를 먼저로드 한 다음'.gradeA '를 사용하여 조건 적으로 jQM을로드 하시겠습니까? 교활한! 그래도 모든 브라우저가 jQuery를 지원한다고 가정합니다 ... – simon

+0

@simon, 네, 그게 제가 제안하는 것입니다. jquery는 자바 스크립트를 지원하는 최신 모바일 브라우저에서 지원 될 것이라고 나는 믿는다. 예, jquery API의 일부가 지원되지 않을 수도 있지만 브라우저 검색, 이벤트, 선택기와 같은 모든 핵심 기능이 작동해야합니다. – VinayC

+0

좋은 소리. 고마워. – simon