2014-11-01 77 views
1

我们正在开发一个跨平台的应用程序,并且仅在使用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} 
+0

加载此方式

2014-11-03 06:24:30

+0

@Agent:此更改可以排除滚动问题,但应用仍然会崩溃 – preetam 2014-11-03 06:41:12

回答

0

当我在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设置,但这里与许多答案另一个堆栈溢出问题的链接,可以帮助:

Javascript errors from Google Adsense