2011-04-05 79 views
3

我們有一個ipad web應用程序,需要所有可以獲得的屏幕房地產。該計劃是在應用程序完成後使用「添加到主屏幕」功能。但是,通過主屏幕啓動應用程序時,我們遇到了一個主要問題。當使用HTML5文檔類型時,頁面似乎只能以純文本的形式呈現(沒有加載樣式表或JavaScript文件)。相反,使用XHTML 1.0 Transitional Doctype會使頁面正確呈現,但我們使用的是jQuery Mobile,它需要HTML5 Doctype才能正常工作。iPad主屏幕Web應用程序故障

我試圖簡單地使用'全屏'meta標籤等,但他們似乎也沒有工作。這是我們的頭碼的當前狀態:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<!--<!DOCTYPE html>--> 

<html lang="en"> 
<head runat="server"> 
    <meta charset="utf-8" /> 
    <meta name="apple-mobile-web-app-capable" content="yes" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" /> 
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 
    <title>PAGE TITLE</title> 
    <link href="favicon.png" rel="icon" type="image/png" /> 


    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css" /> 
    <!-- cut other stylesheets and javascript files being loaded --> 
    <link rel="stylesheet" href="/Vertex.Web/Content/style/tablet/tablet.css" type="text/css" media="all" /> 

從研究,我已經做了,這聽起來像iPad使用safarimobile.app的web.app,而不是當它從主屏幕啓動。我想知道這是否至少是問題的一部分。另外一個想法是,iPad在嘗試從主屏幕啓動時使用本地緩存,並且在加載樣式表和JavaScript時僅僅不喜歡相對路徑或外部URL。有趣的事實:在頁面中首次使用Doctypes會導致正確的渲染,但是由於解析錯誤(這是預期的,因爲它是一個可怕的,可怕的解決方案)

+0

我的網站使用HTML5「DOCTYPE」,並安裝到主屏幕就好了。你有沒有嘗試刪除'runat'屬性?這是你的代碼示例中的一個明顯的非標準事物;否則我不會看到問題的明確原因。 – 2011-04-06 02:56:43

+0

'runat'屬性是ASP.NET的一部分,當代碼實際在瀏覽器中呈現時,它不會顯示出來。 – thedaian 2011-04-06 13:40:39

+0

感謝您的澄清。無論如何,我會考慮文檔類型之外的其他原因,因爲這不是核心問題。 – 2011-04-06 23:22:41

回答

相關問題