node.js、express、および jade を使用して Web アプリケーションを開発しています。Phonegap アプリケーションで WebView を使用して表示している次の jade テンプレートがあります。
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 データベースから取得されるアイテムのリスト (説明とリンク) を含む Web ページです。ページは node.js を使用して提供されます
現在、アラート (「準備完了」) が表示されていないため、cordova スクリプトはロードされていません。また、ボタンを押してもデバイスは振動せず、コンソールには次のメッセージが表示されます。
Uncaught TypeError: Cannot call method 'vibrate' of undefined at http://xx.xxx.xx.x:3000/:5
jade を使用して Phonegap スクリプトを含めるにはどうすればよいですか? アラートだけで簡単なスクリプトを読み込もうとしましたが、機能しますが、この場合、なぜ機能しないのかわかりません。
誰でもアドバイスをいただけますか?ありがとう。