jQuery Mobile을 모바일 장치에서 사용할 때 jQuery Mobile을 사용하려는 웹 사이트를 구축하고 있지만 모든 jQuery Mobile은 모든 데스크탑 브라우저에서 지원되지 않기 때문에 정상적인 jQuery를 첨부하고 싶습니다. 어떻게하면 좋을까요?데스크탑에 표시 할 때 일반 jQuery를 부착하고 모바일에 표시 할 때 jQuery Mobile을 첨부하려면 어떻게해야합니까?
3
A
답변
0
당신은 서버에 브라우저 요청 헤더 (사용자 에이전트)를 테스트하고 그에 따라 프레임 워크를 결합해야합니다 :
예를 (; U; 윈도우 NT 6.1, 드, 윈도우 RV : 1.9.2.18) 모질라/5.0 : http://pgl.yoyo.org/http/browser-headers.php 사용자 에이전트 참조 게코를/20110614 파이어 폭스 다음/3.6.18
1
클라이언트에서 그 일을하는 한 가지 방법은 :
<html>
<head>
<script type="text/javascript">
function isMobileDevice() {
var index = navigator.appVersion.indexOf("Mobile");
return (index > -1);
}
function loadJQuery() {
if(isMobileDevice())
document.write("<script type='text/javacript src='"+path_to_mobile_jquery+"'></script>");
else
document.write("<script type='text/javacript src='"+path_to_normal_jquery+"'></script>");
}
</script>
</head>
<body onload="loadJQuery();">
<!-- Content -->
</body>
</html>
1
아마도 window.navigator.userAgent
에 대해 가능한 브라우저 유형의 열거 한 후 테스트를 구축? Modernizr과 같은 라이브러리를 사용하여 기능을 테스트 할 수 있지만 실제 브라우저 유형은 얻을 수 없습니다. 브라우저 클래스 (데스크톱, 태블릿, 모바일 등)를 식별 할 수있는 (아직) userAgent 소품이 없으므로 바보 같은 UA 비교를 할 수 없습니다.
51 Degrees과 같은 프로젝트는이 평가를 단순화하기위한 것이지만 숨겨진 비용이 발생합니다. 즉, 51 도는 클라이언트 브라우저를 평가하고 그에 따라 리디렉션하는 데 10 초 이상 걸립니다. 물론, 귀하의 경우, 당신은 조건부 스타일을 원한다. 이는 window.navigator.userAgent
수표가 if(true) document.write('<javascript resource />')
유형 접근 방식에 도움이 될 수 있음을 나타냅니다.
관련 문제
- 1. JS 체크 표시 할 때 필드 표시
- 2. OpenCV로 표시 할 때 이미지가 겹쳐 표시
- 3. table_view를 표시 할 때 ext_bad_access
- 4. 스트리밍 할 때 비디오를 표시 할 때 문제가 발생했습니다.
- 5. 이미지를 다운로드 할 때 진행률 표시 줄
- 6. easytooltip을 사용할 때 일반 툴팁 표시 중지
- 7. Jquery - Div가 표시 될 때
- 8. ShowDialog를 사용하여 표시 할 때 대화 상자의 위치를 제어하려면 어떻게해야합니까?
- 9. 이미지를 내 서버에 업로드 할 때 진행률 표시 줄 표시
- 10. 모달보기를 표시 할 때 iPhone 상태 표시 줄이 사라지나요?
- 11. ABPeoplePickerNavigationController를 표시 할 때 탭 표시 줄을 숨기시겠습니까?
- 12. 서버에서 파일을 다운로드 할 때 진행률 표시 줄 표시
- 13. 사용자가 링크를 클릭 할 때 텍스트 표시
- 14. 대화 상자를 표시 할 때 오류가 발생했습니다
- 15. 페이지를 새로 고침 할 때 시간 표시
- 16. 회전 할 때 새 UIView 표시
- 17. Iphone : 추가 할 때 행 강조 표시
- 18. ABPeoplePickerNavigationController를 표시 할 때 그룹을 지정하는 방법
- 19. 자바 스크립트 결과를 표시 할 때
- 20. 안드로이드 앱에서지도를 표시 할 때 문제가 발생했습니다.
- 21. 버튼을 클릭 할 때 소스 코드 표시
- 22. ajax 내용을 표시 할 때 이미지가로드되지 않습니다.
- 23. visible 문맥 메뉴에 명령을 표시 할 때
- 24. iphone 배열을 표시 할 때 NSLog
- 25. 보기를 표시 할 때 핸들 방향
- 26. Datagridview에서 데이터를로드 할 때 진행률 막대 표시
- 27. 자바 스크립트/jquery/html 값을 표시 할 때
- 28. 사용자가 체크 박스를 표시 할 때 jquery 동작을 트리거
- 29. Ajax가 아닌 양식을 제출할 때 오버레이를 표시 할 수 있습니까?
- 30. UITabBarController에 배치 할 때 UINavigationController가 표시/숨기기를 결정할 때