Просто не могу получить мобильный Gmail HTML, что не так? - PullRequest
0 голосов
/ 30 августа 2009

Я пытаюсь кэшировать мобильную веб-страницу Gmail, потому что UIWebView не кэширует сам контент (это делает мобильное сафари, но не UIWebView).

Я попробовал методы, перечисленные здесь Чтение содержимого HTML из UIWebView По сути, сохранение HTML либо непосредственно из URLRequest, либо из самого UIWebView. Когда я пытаюсь поместить сохраненный HTML-файл обратно в UIWebView, это не та же страница!

Это страница, которую я хочу сохранить

альтернативный текст http://img39.imageshack.us/img39/5679/screenshot20090830at123.png

Это страница, которая будет сохранена в формате html

альтернативный текст http://img39.imageshack.us/img39/8734/screenshot20090830at122.png

Ответы [ 2 ]

1 голос
/ 30 августа 2009

Если вы загружаете, используя loadData:MIMEType:textEncodingName:baseURL:, убедитесь, что вы правильно настраиваете baseURL - таким образом, WebView будет знать, где искать относительные таблицы стилей и так далее.

Редактировать: Например, если бы я сохранял эту страницу, я бы установил базовый URL-адрес на Похоже, что я не могу получить html для мобильного Gmail, что не так? .

0 голосов
/ 30 августа 2009

Для меня это выглядит как одна и та же страница, но с разными таблицами стилей. Если вы просто отображаете идентичный HTML с локального сервера, относительные пути таблиц стилей в HTML Google больше не будут правильными. Кроме того, любые запросы AJAX, предназначенные для выполнения после загрузки страницы, больше не будут работать (как из-за неправильного относительного пути к сценариям, так и из-за ограничений межсайтового скриптинга, которые не позволят им связаться с Google).

Попытка очистить содержимое из приложения с поддержкой AJAX - дело не из легких. Вам бы пришлось воспроизвести множество функций GMail, чтобы действительно воспроизвести точную страницу, которую представляет Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...