iPhone에서는 UIWebView를 사용하여 기기에 저장된 일부 콘텐츠를 표시하므로 내 콘텐츠를 기기에서 볼 수 있습니다. 인터넷에 연결되어 있지 않습니다. jQuery와 모바일 콘텐츠를 사용하여 하나의 코드 기반을 사용하는 웹 앱과 모바일 앱을 만들려고합니다.jQuery iPhone의 UIWebView에 CSS가 로컬 리소스로 포함 된 경우 모바일 스프라이트가 표시되지 않습니다.
내가 포함 할 때 :
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
모든 작동 등 모든 작업 벌금 뒤로 버튼, 홈 아이콘을 구성하는 스프라이트. 내가 같은 로컬 자원으로 위의 포함시 : 스프라이트는 표시되지 않습니다
<link rel="stylesheet" href="jquery.mobile-1.0a4.1.min.css" />
, 난 그냥 스프라이트가 나타납니다 어두운 원을 얻을. CSS에서 정의 된 다른 모든 속성은 정상적으로 작동하며 스프라이트는 작동하지 않습니다. 로컬 리소스를 잘못 명명하면 모든 것이 엉망이되어 로컬 리소스가 포함될 때 CSS가 인식되지만 로컬 리소스 대 원격 리소스와 다르게 처리됩니다. 그것은 아파치를 실행하는 로컬 dev에 박스를 치면 작동합니다 ... 그래서 웹 서버가 페이지를 서비스하는 방식과 관련이 있습니다. ......
나는 연주했습니다. 주위에 몇 가지 타이밍 문제가 있는지 확인하기 위해 별도의 UIWebViews를 사용하여 같은 페이지를 두 번로드하는 중입니다. 로컬 리소스가 원격 리소스보다 훨씬 빠르게로드되기 때문입니다. UIWebView의 두 번째 인스턴스가 올바르게로드되었습니다. 페이지를 새로 고치기 위해 호출 할 수있는 $ .mobile 명령이 있습니까, 아니면 라이브러리가 마술을 수행 할 수 있습니까?
어떤 아이디어가 있습니까? 어떤 도움
로컬 리소스에 대해서도 직접 경로를 지정해야합니다. –
dev 프로필에 나열된 iPhone이 표시되지 않았기 때문에 사용자가 알지 못하는 내용을 언급 할 것입니다. 앱 번들의 리소스 파일은 해당 앱의 루트 디렉토리에 있습니다. 두 번째 스타일 시트 포함 예제는 내가 알고있는 장치의 파일에 대해 제공 할 수있는 가장 직접적인 URL입니다. – sday