我正在尝试使用Tizen SDK创建一个Web应用程序。当我启动应用程序时,一切正常,但是当我在模拟器上按下“返回”按钮时,什么也没有发生,我看到了以下消息:
55435/js/main.js:9:ReferenceError: Can't find variable: tizen
我查看了main.js
文件,里面有这样的代码:
//Initialize function
var init = function () {
// TODO:: Do your initialization job
console.log("init() called");
// add eventListener for tizenhwkey
document.addEventListener('tizenhwkey', function(e) {
if(e.keyName == "back") {
tizen.application.getCurrentApplication().exit(); // HERE IS THE ERROR
}
});
};
$(document).bind('pageinit', init);
一个简单的 alert(window.tizen)
语句显示它是 undefined
,因此我认为某些js文件没有连接到项目中。以下是由Tizen SDK生成的脚本:
<script src="tizen-web-ui-fw/latest/js/jquery.js"></script>
<script src="tizen-web-ui-fw/latest/js/tizen-web-ui-fw-libs.js"></script>
<script src="tizen-web-ui-fw/latest/js/tizen-web-ui-fw.js" data-framework-theme="tizen-white"></script>
<script type="text/javascript" src="./js/main.js"></script>
我认为需要添加一些脚本,但是我不知道应该添加哪一个。
.wgt
根目录中的.js
文件调用tizen.
函数时,它可以正常工作;但是当我从子目录中的.js
文件调用相同的函数时,会出现此命名空间错误。 - Sterling