iOS应用中的iFrame问题?

时间:2014-11-01 06:50:53

标签: html ios iphone mobile cross-platform

我们正在开发一个跨平台的应用,并且仅针对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}

1 个答案:

答案 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问题的链接,其中包含许多可能的答案求助:

Javascript errors from Google Adsense