我有一個使用ASP.NET AJAX和AJAX Control Toolkit的ASP.NET應用程序。該應用程序可以在PC上最新的瀏覽器上正常運行。它在我的iPad上也能正常工作,至少在第一次訪問應用程序時。我發現如果我關閉iPad並稍後返回頁面(通過書籤或類似內容),則該網站已損壞。我已經縮小了ASP.NET/ASP.NET AJAX問題/錯誤/限制的失敗,並且我正在尋求一些進步的幫助。ASP.NET AJAX將被禁用的原因
使用Fiddler作爲iPad的代理服務器時,我在重新打開頁面時發現了以下問題。
- 我的* .skin文件未正確應用。生成的樣式標記根本不包含* .skin文件中指定的一些參數。
- 該頁面不包含MicrosoftAjaxWebForms.js文件。 (工作時,其發射到的ScriptResource.axd參考右上面的所有ToolkitScriptManager腳本。
- 的頁面不包括到另一個JS文件的引用開始功能WebForm_FindFirstFocusableChild(對照)
- 的頁面不包括幾個隱藏字段如__LASTFOCUS,__EVENTTARGET和__EVENTARGUMENT
- 的頁面不使用document.forms [「aspnetForm」]並限定__doPostBack不包括腳本塊。
- 的頁面不包括腳本塊執行Sys系統。 WebForms.PageRequestManager._initialize
- 其他一些初始化腳本不存在(設置焦點,創建更新進度等)
不知何故,看起來框架決定它不是不需要這些腳本而不會發出它們。由於所有腳本都是相互關聯的,因此必須有一個共同的原因。這可能與不包含* .skin屬性的原因有關。有任何想法嗎?我會想到瀏覽器的功能,但這隻會在後續訪問該網站時發生,而不是第一次。
編輯: 絕對看起來像瀏覽器功能問題。
請求工作: 的User-Agent:Mozilla的/ 5.0(新iPad; U; CPU OS 4_3_3喜歡Mac OS X; EN-US)爲AppleWebKit/533.17.9(KHTML,例如Gecko)版本/ 5.0.2
要求所有未: 的User-Agent:Mozilla的/ 5.0(新iPad; U; CPU OS 4_3_3喜歡Mac OS X; EN-US)爲AppleWebKit/533.17.9(KHTML,例如Gecko)移動/ 8J2
將嘗試在App_Browsers中創建一個自定義文件並返回額外的信息。
可能重複。 NET/iPad的Safari緩存問題?](http://stackoverflow.com/questions/5681122/asp-net-ipad-safari-cache-issue) – NotMe 2011-05-20 14:08:26
你可能會考慮放在你以前的問題賞金以獲得更多的眼球 – NotMe 2011-05-20 14:08:44