iOS - UIWebview - 评论被剥夺了3G

时间:2011-06-07 14:48:02

标签: iphone ios uiwebview 3g-network

我在UIWebView中请求包含注释的网页(这些注释是完整的,因为它们包含UIWebView用于调整设置的隐藏信息)。

通过Wifi可以正常工作,但是通过3G查询来自UIWebView(使用Javascript)的源会返回所有空白区域并删除注释的输出。

我的第一直觉是它是服务器应用压缩,但客户端否认了这一点,iOS中是否有设置请求这个,或者3G网络运营商(在这种情况下是O2 - UK)正在剥离东西

有人看过这个,或者知道解决方案吗?

非常感谢提前!

3 个答案:

答案 0 :(得分:2)

确实是ISP剥离了评论.....我解决这个问题的方法是让客户在页面内设置JS函数,返回最初隐藏在评论中的响应(无论如何都是一个更清晰的解决方案)。

然后使用以下方法检索信息:

[webView stringByEvaluatingJavaScriptFromString:@"functionName();"];

答案 1 :(得分:1)

您可以随时在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

然后您可以在浏览器中查看源代码。

答案 2 :(得分:1)

ISP正在查看标头并删除注释和空格以节省带宽。您可以使用自己的属性将此数据嵌入到标记标记中。例如:

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

修改

您可能还会考虑使用HTML 5 custom data attributes

<div data-id='123' data-name='John'>
...
</div>