iOS应用程序中的iFrame问题?
问题描述:
我们正在开发一个跨平台的应用程序,并且仅在使用iFrame
时遇到问题。 在一段时间的应用程序崩溃后,iFrame中的页面无法正确加载,并且在滚动时出现问题。 但应用程序在Android上正常工作。iOS应用程序中的iFrame问题?
在iOS上使用iFrame
有任何相关问题或具体问题?
代码中,我们使用的是:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0 , minimum-scale=1.0,maximum-scale=1.0, user-scalable=no">
</head>
<body>
Test Page
<iframe src="http://www.devicepixelratio.com/" style="height: 400px;"></iframe>
</body>
</html>
四处错误:
Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x18474b30 {NSErrorFailingURLKey=requested_URL, NSErrorFailingURLStringKey=requested_URL}
答
当我在Safari中打开网站www.devicepixelratio.com我的Mac和我在调试控制台以下错误消息:
Blocked a frame with origin "http://googleads.g.doubleclick.net" from accessing a frame with origin "http://www.devicepixelratio.com". Protocols, domains, and ports must match.
发生此错误9 tim每当我加载页面。它似乎是跨域脚本的问题,这很可能会在UIWebView中引发错误并导致崩溃。我不知道你正在使用的服务器类型,所以我不会试图帮助你的CORS设置,但这里与许多答案另一个堆栈溢出问题的链接,可以帮助:
加载此方式
@Agent:此更改可以排除滚动问题,但应用仍然会崩溃 – preetam 2014-11-03 06:41:12