iOS - UIWebview - Комментарии разделились над 3G - PullRequest
1 голос
/ 07 июня 2011

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

По Wi-Fi это работает нормально, однако по 3G запрашивает источникиз UIWebView (с Javascript) возвращает выходные данные со всеми пробелами и удаленными комментариями.

Мой первый инстинкт - это то, что сервер применяет сжатие, но клиент так же отрицает, может быть в iOS есть параметр, который запрашиваетэто, или, возможно, оператор сети 3G (в данном случае O2 - Великобритания) убирает вещи.

Кто-нибудь видел это или знает о решении?

Большое спасибо заранее!

Ответы [ 3 ]

2 голосов
/ 09 июня 2011

Это действительно был провайдер, который отбирал комментарии ..... я решил, как это заставить клиента настроить JS-функции внутри страницы, которая возвращает ответы, изначально скрытые в комментариях (во всяком случае, гораздо более чистое решение).

Затем получить информацию с помощью:

[webView stringByEvaluatingJavaScriptFromString:@"functionName();"];
1 голос
/ 07 июня 2011

Интернет-провайдер просматривает заголовки и удаляет комментарии и пробелы для экономии пропускной способности. Вы можете вставить эти данные в свой тег разметки с вашим собственным атрибутом. Например:

<div myDataAttr='id_123'>
 ...
</div>

Редактировать

Можно также использовать пользовательские атрибуты данных HTML 5 .

<div data-id='123' data-name='John'>
...
</div>
1 голос
/ 07 июня 2011

Вы всегда можете протестировать на привязном ноутбуке в Firefox и настроить свой пользовательский агент на то, что UIWebView будет отправлять, например:

Mozilla/5.0 (iPhone; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile

Тогда вы можете просто просмотреть источник в вашем браузере.

...