Có những yếu tố meta khác nhau mà chúng ta có thể sử dụng để đạt được kết quả tốt nhất có thể:
1a) Trước hết chúng ta cần phải thiết lập các khung nhìn cho các ứng dụng của chúng tôi như vậy:
<meta name="viewport" content="width=device-width, initial-scale=1">
1b) Có một chút hack ở đây, đối với các thiết bị có màn hình cao hơn (ví dụ: iPhone 5):
<meta name="viewport" content="initial-scale=1.0">
Chỉ cần đặt nó dưới thẻ meta kia và nó sẽ thực hiện tất cả phép thuật .
2) Bây giờ chúng tôi có những điều cơ bản, chúng tôi sẽ yêu cầu các trình duyệt di động "đọc" trang web của chúng tôi như thể đó là một ứng dụng. Có hai yếu tố meta chính:
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
này sẽ làm cho trang web của chúng tôi sẽ được mở trong toàn màn hình chế độ và phong cách mặc định thanh trạng thái.
3) Chúng tôi đã hoàn thành với các yếu tố meta "hành xử", giờ đây hãy bắt đầu với các biểu tượng của chúng tôi. Số lượng biểu tượng và dòng mã sẽ phụ thuộc hoàn toàn vào bạn. Đối với hình ảnh khởi động, tôi muốn tạo một biểu tượng cho mỗi độ phân giải, do đó "bộ nạp" của tôi hoạt động giống nhau trên tất cả các thiết bị (chủ yếu là các thiết bị của Apple). Đây là cách tôi đã làm nó:
*<!--iPhone 3GS, 2011 iPod Touc-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-320-460.png" media="screen and (max-device-width : 320px)">` <br>
*<!--iPhone 4, 4S and 2011 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x920.png" media="(max-device-width : 480px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPhone 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-startup-image" href="../images/mobile-icon-startup-640x1096.png" media="(max-device-width : 548px) and (-webkit-min-device-pixel-ratio : 2)">` <br>
*<!--iPad landscape-->* <br>
<link rel="apple-touch-startup-image" sizes="1024x748" href="../images/mobile-icon-startup-1024x768.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : landscape)"> <br>
*<!--iPad Portrait-->* <br>
`<link rel="apple-touch-startup-image" sizes="768x1004" href="../images/startup-768x1004.png" media="screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : portrait)">` <br> <br>
Chú ý: Định dạng phải PNG và tất cả các kích thước phải được tôn trọng, nếu không nó sẽ không hoạt động.
4) Để hoàn tất, chúng tôi cũng sẽ cần một số biểu tượng cho ứng dụng của chúng tôi. Biểu tượng này sẽ được hiển thị trên menu thiết bị. Đây là cách tôi đã làm nó:
*<!--iPhone 3GS, 2011 iPod Touch and older Android devices-->* <br>
`<link rel="apple-touch-icon" href="../images/mobile-icon-57.png">` <br>
*<!--1st generation iPad, iPad 2 and iPad mini-->* <br>
`<link rel="apple-touch-icon" sizes="72x72" href="../images/mobile-icon-72.png">` <br>
*<!--iPhone 4, 4S, 5 and 2012 iPod Touch-->* <br>
`<link rel="apple-touch-icon" sizes="114x114" href="../images/mobile-icon-114.png">` <br>
*<!--iPad 3rd and 4th generation-->* <br>
`<link rel="apple-touch-icon" sizes="144x144" href="../images/mobile-icon-144.png">` <br>
Chú ý: Bạn cũng có thể sử dụng "precomposed" cho biểu tượng của bạn không được hiển thị với iOS sáng phản chiếu. Chỉ cần thêm từ này nơi bạn xác định rel là:
<link rel="apple-touch-icon-precomposed" href="../images/mobile-icon-57.png">
Như đã nói, điều này hoạt động tốt hơn trên các thiết bị của Apple. Nhưng biểu tượng ứng dụng đã được chứng minh trên các thiết bị Android và nó hoạt động.
Điều này dường như không hoạt động trên HTC Evo; nó có thể không hoạt động trên bất kỳ thiết bị HTC Sense UI nào. –
Nó sẽ hoạt động nếu bạn tắt trình khởi chạy HTC Sense và sử dụng Trình khởi chạy AOSP thay thế. (Các thiết bị HTC Sense thực sự được cài đặt cả hai bệ phóng.) Trong mọi trường hợp, cảm ơn phản hồi. Đó là điều tốt để biết. Tôi đã gửi một lỗi để xem xét điều này như là một ứng cử viên để đưa vào các phiên bản tương lai của CDD Android. (b/2811198) –
Tôi chỉ thử với Nexus7 - nhưng không may mắn. Hiển thị một biểu tượng dấu trang xấu xí với cách favicon quá nhỏ ở giữa ... :( – pkyeck