我目前正在IOS中使用JQuery制作phonegap。
Phonegap的初始页面是index.html,其他页面是远程服务器的外部网页,通过iframe标签查看。
我想从 WebView 中显示的外部网页在 Phonegap 中打开 InAppBrowser。
为此,我在网页中编写了如下源代码,
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
<script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
<script type="text/javascript">
function onBodyLoad(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
alert(" remote page ready!");
}
}
</script>
<title>Hello World</title>
<script>
function move_temp()
{
window.open("http://www.google.com","_blank","location=no");
}
</script>
</head>
<body onload="onBodyLoad()">
<p> THIS IS REMOTE PAGE!</p>
<a href="javascript:move_temp();">erwjkl</a>
</div>
</div>
</body>
</html>
我在 phonegap 中的白名单设置是“*”,所以白名单策略应该没有问题。
似乎 onDeviceReady 函数没有触发。因此,网页不会绑定到使用 InAppBrowser 模块所需的本机级别。
有什么解决办法?
提前致谢 :)