社区
跨浏览器开发
帖子详情
iOS 上用
嵌入一个页面,不兼容的问题
lvxiaoya123
2016-10-31 10:58:28
iOS 上用<iframe>嵌入一个页面,不兼容,页面加载不出来,页面链接后面的cookie值获取不到
...全文
4806
1
打赏
收藏
iOS 上用<iframe>嵌入一个页面,不兼容的问题
iOS 上用嵌入一个页面,不兼容,页面加载不出来,页面链接后面的cookie值获取不到
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AC13_csdn
2017-11-03
打赏
举报
回复
查询资料后发现是第三方 cookie 的隐私策略造成。 Android 5.0 之后,对于 WebView 需调用 setAcceptThirdPartyCookies 方法, IOS 7.0 之后,对于 WebView 需设置 setCookieAcceptPolicy 配置,允许第三方 cookie 存储。
IOS端需要的appdelegate加一行代码就能正常访问([[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
),如下图:
安卓端也是要加代码,让webView可以访问第三方Cookie,代码如下:
import android.webkit.*;
mWebView.setWebChromeClient(new WebChromeClient());
CookieManager.getInstance().setAcceptCookie(true);
if(android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView,true);
ios
不支持
iframe
的完美解决方法(兼容
iOS
&安卓)
最近做微信公众号
页面
,因为入口不同,需要把公共
页面
抽取出来,然后根据不同的值,传递给后台不同的入口。刚开始用
iframe
页面
嵌套(第一次尝试使用),但发现
iOS
系统对
iframe
嵌套
页面
的高度和定位控制的不到位,具体表现为,当嵌套的子
页面
的高度大于父
页面
的高度,且子
页面
中有触发弹框事件时,这时,如果子
页面
高度远远大于父
页面
高度,就会出现弹框找不到的情况,其实可能是在视口以下,弹框的位置只是相对于子
页面
来定位,并没有相对于视口定位。 尝试了好多种方法,均不理想,而安卓系统则表现良好,于是想到,
iOS
系统可直接做
页面
跳转,而安卓系统则正常使用
iframe
(如果安卓系统直接做
页面
跳转,会有
问题
,故使
HTML5-学习笔记.docx
...
WEB无插件开发包-v3.2,可
iframe
集成
WEB无插件开发包_v3.2,可
iframe
集成
postmessage解决
iframe
页面
跨域
通过JS技术解决引入
iframe
页面
引起的跨域
问题
,postmessage解决
iframe
页面
跨域
问题
仿搜房网手机wap网站房产类HTML模板.rar
仿搜房网手机wap网站房产类HTML模板.rar
跨浏览器开发
5,007
社区成员
2,693
社区内容
发帖
与我相关
我的任务
跨浏览器开发
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
复制链接
扫一扫
分享
社区描述
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章