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ể.
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 –