如何加载phonegap / cordova与玉?

我正在开发一个使用node.js,express和jade的Web应用程序。 我有以下的玉的模板,我看到在Phonegap应用程序中使用WebView:

doctype mobile html head script(src="cordova-2.1.0.js") script var ready = function() { alert(\'Ready\'); } document.addEventListener("deviceready", ready); title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content h1= title button(id='vibrateButton', onclick='navigator.notification.vibrate(2000);')Confirm #services - each service in services div.service a(href=service.link)!= service.name div.desc= service.description 

这个模板将产生的是一个网页,其中包含将从mongo数据库获取的项目列表(描述和链接)。 该页面使用node.js提供

现在,cordova脚本没有被加载,因为没有显示alert(“Ready”)。 另外,如果我按下button,设备将不会振动,控制台将显示以下消息:

 Uncaught TypeError: Cannot call method 'vibrate' of undefined at http://xx.xxx.xx.x:3000/:5 

如何使用jade包含Phonegap脚本? 我试图加载简单的脚本只是一个警报,它的工作原理,但在这种情况下,我不知道为什么它不工作。

任何人都可以提供build议吗? 谢谢。

随着最近更改cordova,你应该看看InAppBrowser API。 这是处理embedded在应用程序中的远程页面的推荐方式。

最后,你可能会在应用程序中有一个index.html来确保cordova js api已经加载,一切正常。 然后,您将打开一个针对您的远程页面的InAppBrowser(记得在config.xml中将其列入白名单,以获得更好的体验!)。

脚本之后的点不见了。 读这个:

“通常情况下,你可能需要在一个标签内使用大量的文本块,一个很好的例子就是使用内联脚本或者样式,要做到这一点,只需要在标签之后添加一个(没有空格)”

这是从玉郎参考。

例:

 script. if (usingJade) console.log('you are awesome') else console.log('use jade') 

将呈现:

 <script> if (usingJade) console.log('you are awesome') else console.log('use jade') </script> 

这些将永远不会工作。

HTML页面需要在客户端(应用程序端)不在服务器端(节点)。

例。 在assets\www文件夹中的android phonegap项目中。

我不知道笏是你的应用程序,但是

应用程序客户端:视图,phonegap,jquery ….和所有的东西来请求数据到节点服务器。

服务器端: dbStuff和所有的东西来检索数据到应用程序的请求。

希望能帮助到你。