我们正在开发一个跨平台的应用,并且仅针对iFrame
的使用面临问题。
在一段时间的应用程序崩溃后,iFrame中的页面无法正确加载并在滚动时出现问题。
但是app在Android上运行良好。
是否存在与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}
答案 0 :(得分:0)
当我在Mac上的Safari中打开网站www.devicepixelratio.com时,我在调试控制台中收到以下错误消息:
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次。这似乎是跨域脚本的问题,这很可能在UIWebView中引发错误并导致崩溃。我不确定您使用的是哪种服务器类型,因此我不会尝试帮助您完成CORS设置,但这里有一个指向另一个Stack Overflow问题的链接,其中包含许多可能的答案求助: