2012-01-10 27 views
10

Hãy nói rằng tôi có một trang web điện thoại di động có sử dụng đường dẫn url gốc cho bao gồm tài sản, ví dụ như sau:PhoneGap và url gốc đường dẫn đối với tài sản

<link rel="stylesheet" href="/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="/_assets/css/jquery.mobile.structure-1.0.min.css" /> 

Trong PhoneGap, nó không xuất hiện mà tôi có thể liên kết đến các tệp theo cách đó. Trên tệp index.html của tôi, chúng sẽ phải là các đường dẫn tương đối, chẳng hạn như:

<link rel="stylesheet" href="_assets/css/jquery.mobile.theme.css" /> 

Nhưng còn tập tin nằm sâu trong cấu trúc thư mục của tôi, như /sub/dir/index.html. Sử dụng đường dẫn tương đối, tôi sẽ phải sử dụng các mục sau:

<link rel="stylesheet" href="../../_assets/css/jquery.mobile.theme.css" /> 

Có thể tham khảo tệp này theo cách tuyệt đối không? Tôi đã thử những điều sau đây mà không thành công:

<link rel="stylesheet" href="/www/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="file:///www/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="file://www/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="local:///www/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="local://www/_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="file:///_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="file://_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="local:///_assets/css/jquery.mobile.theme.css" /> 
<link rel="stylesheet" href="local://_assets/css/jquery.mobile.theme.css" /> 

và thậm chí có thể thêm một vài lần nữa để thử. Tôi thực sự muốn không phải sử dụng các url tương đối, vì vậy hy vọng có cái gì đó có thể.

Trả lời

2

Tôi khuyên bạn nên kiểm tra PhoneGap on iOS with absolute path URLs for assets? câu trả lời thứ hai cho biết đường dẫn tuyệt đối "thật" như sau: file:///var/mobile/Applications/7D6D107B-D9DC-479B-9E22-4847F0CA0C40/YourApplication.app/www/... Không phải điều tôi muốn dựa vào.

0

Tôi nghĩ rằng href đúng là (ví dụ, jquery.mobile.theme.css):

"file:///www/android_assets/css/jquery.mobile.theme.css" 
0

Tôi có cùng một vấn đề với những hình ảnh trên Android. Trong trình duyệt địa phương hoạt động tốt, nhưng khi tôi triển khai ứng dụng trên thiết bị Android của tôi, hình ảnh sẽ không tải.

Trong ví dụ di động jquery, tôi thay thế thư mục _assets thành nội dung và sau đó thay đổi các url để trỏ đến thư mục này và nó hoạt động cho tôi.

+1

Tôi quên: Bạn phải thay đổi đường dẫn trong tất cả các tệp html, css hoặc js: 'for i in $ (grep" _assets "* -R | cut -d": "-f 1); làm sed "s/_assets/assets/gi" -i $ i; xong rồi –

Các vấn đề liên quan