通知& WebViewBounce选项不起作用 - Phonegap

时间:2013-03-19 18:25:00

标签: jquery ios cordova mobile jquery-mobile

我正在Phonegap Build上创建我的应用程序,当前版本(2.3.0),我遇到了两个问题:

通知和WebViewBounce(我正在尝试禁用)不起作用。

我尝试在config.xml上使用:

<preference name="webviewbounce" value="false"/>
<!-- Plugins -->
<plugins>
<plugin name="Notification" value="CDVNotification" />
</plugins>

我在iOS 6.1.2上尝试了它并且没有成功。有谁知道如何让它工作?

从此感谢。

2 个答案:

答案 0 :(得分:4)

PhoneGap的配置文件(在www / config.xml中)附带此首选项设置:

<preference name="webviewbounce" value="true" />

我认为你会设置为false来修复,但这不起作用。经过一番挖掘后,我发现你需要为iOS设置DisallowOverscroll为真,为Android设置disallowOverscroll为真。所以我的配置文件现在包含:

<preference name="webviewbounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="disallowOverscroll" value="true" />

涵盖所有可能性。

我还注意到我需要从viewport元标记中删除height = device-height。所以在我之前:

<meta name="viewport" content="user-scalable=no, initial-scale=1, 
maximum-scale=1, minimum-scale=1, width=device-width, 
height=device-height, target-densitydpi=medium-dpi" />

我改为:

<meta name="viewport" content="user-scalable=no, initial-scale=1, 
maximum-scale=1, minimum-scale=1, width=device-width, 
target-densitydpi=medium-dpi" />

如果不这样做,我的100%高度就包括状态栏(或者在稍高的呼叫状态栏中)。删除此值会完全删除滚动条。

如果我需要滚动条,我会在我的应用中使用overflow: auto的div。

答案 1 :(得分:1)

尝试在您的HTML中添加:<script type="text/javascript" src="cordova.js"></script>