Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe强制关闭android phonegap中的应用程序_Javascript_Android_Cordova - Fatal编程技术网

Javascript iframe强制关闭android phonegap中的应用程序

Javascript iframe强制关闭android phonegap中的应用程序,javascript,android,cordova,Javascript,Android,Cordova,我使用iframe在我的android phonegap应用程序中打开网页。当iframe打开时,如果网络连接突然失败,则会显示错误为“无法建立安全连接”(http://www.google.com)'和应用程序强制关闭 这是我的密码: var iframe = document.createElement("IFRAME"); iframe.setAttribute("src", "http://www.google.com"); $("#IframeDiv").append(iframe);

我使用iframe在我的android phonegap应用程序中打开网页。当iframe打开时,如果网络连接突然失败,则会显示错误为“无法建立安全连接”(http://www.google.com)'和应用程序强制关闭

这是我的密码:

var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "http://www.google.com");
$("#IframeDiv").append(iframe);

请指导我。提前感谢。

我无法解决突然退出应用程序的问题,但如果您在打开iframe之前参考
在线变量(如下所示)
,您可以降低退出的几率

  var online = false;

  var fnRegisterHandler = function(evtName, fn) {
    document.addEventListener(evtName, fn, false);
  };

  fnRegisterHandler("online", function(){ online = true; });
  fnRegisterHandler("offline", function() { online = false; });

通常,您需要配置应用程序的PhoneGap.plist文件,并将要在iframe中使用的域添加到白名单中:

OpenAllWhitelistURLsInWebView: YES
ExternalHosts
     *.yourdomain.com

谷歌网站会出现在你的移动设备上吗Hanks Imadt…在我的android phonegap应用程序中哪里添加这个?如果你找不到“phonegap.plist”,请查找“Cordova.plist”,谢谢raghaw…我需要不断检查网络连接。这样我就可以避免在打开iframe后强制关闭。如何做?不只是参考变量“online”。它总是有正确的价值它在安卓2.2中运行良好,但在安卓4.0中反复调用了在线和离线方法。因此,我无法在安卓4.0中修复此问题。我已将此代码投入生产,并且没有感觉到任何问题。我正在使用API10和安卓2.3和4.0。因此,我们没有遇到任何问题。我的Phonegap版本是2.0。如果在线电话在开始时被反复呼叫,这可能是正常的行为,让它平静下来。