我在UIWebView中请求包含注释的网页(这些注释是完整的,因为它们包含UIWebView用于调整设置的隐藏信息)。
通过Wifi可以正常工作,但是通过3G查询来自UIWebView(使用Javascript)的源会返回所有空白区域并删除注释的输出。
我的第一直觉是它是服务器应用压缩,但客户端否认了这一点,iOS中是否有设置请求这个,或者3G网络运营商(在这种情况下是O2 - UK)正在剥离东西
有人看过这个,或者知道解决方案吗?
非常感谢提前!
答案 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>