我正在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上尝试了它并且没有成功。有谁知道如何让它工作?
从此感谢。
答案 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>
。