社区
跨浏览器开发
帖子详情
iOS 上用
嵌入一个页面,不兼容的问题
lvxiaoya123
2016-10-31 10:58:28
iOS 上用<iframe>嵌入一个页面,不兼容,页面加载不出来,页面链接后面的cookie值获取不到
...全文
4719
1
打赏
收藏
iOS 上用<iframe>嵌入一个页面,不兼容的问题
iOS 上用嵌入一个页面,不兼容,页面加载不出来,页面链接后面的cookie值获取不到
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(如果安卓系统直接做
页面
跳转,会有
问题
,故使
iframe跨域与session失效
问题
的解决办法
何为跨域跨域session/cookie? 也就是第三方session/cookie。第一方session/cookie指的是访客当前访问的网站给访客的浏览器设置的seesion /cookie, 会被存储在访客的计算机上。第三方session/cookie指的是当前访问的网站中会加载(
嵌入
)另外第三方的网站代码,例如促销广告,那么第三方网 站也会在访客的计算机上添加session/cookie,这种就是第三方session/cookie。 我的
问题
在开发讯息在线产品(http://iap.pgia.net)测试各种浏览器的
兼容
性时,发现IE浏览器(v7\8)都无法登录(总是提示验证码不匹配
flutter插件调用APP
页面
、使用原生aar,framework库
学完本次课程,能够让大家对Flutter如何调用移动端原生
页面
有一个清晰的认识;在纯Flutter开发过程中遇到需要调用原生功能的时候,能够快速定制属于自己或者公司的私有插件- Plugin。 课程一共氛围两部分: 1、...
当
ios
遇到iframe出现的
问题
调研
ios
中iframe不
兼容
的
问题
和解决方法
iframe嵌套
页面
ios
中h5
页面
样式变大/h5
页面
放大
实际项目开发中,iframe在移动设备中使用
问题
还是很大的,说一说我的那些iframe坑 做过的这个后台管理框架,最开始的需求是PC,但随着业务需要,需要将项目
兼容
到ipad,后台的框架也是使用的开源框架开发,使用的是iframe嵌套
页面
的方式 1、内部
嵌入
iframe,里面的内容
页面
中有绝对定位的元素,会有
问题
! 现象:项目中
嵌入
<iframe /> 并设置宽高后,发现在 Android 手机浏览器上打开可以正常运行,但是在
iOS
手机上会有 iframe
页面
样式莫名变大,效果.
跨浏览器开发
5,006
社区成员
2,692
社区内容
发帖
与我相关
我的任务
跨浏览器开发
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
复制链接
扫一扫
分享
社区描述
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章