“Uncaught TypeError:在对话框中使用afui和jquery时的对象函数(选择器,上下文)的属性'touchLayer'
我正在使用phonegap部署在Android中为afui(英特尔Appframework UI)制作的Web应用程序,当我在Android模拟器测试调试控制台显示我后,我刚开始应用以下错误:“Uncaught TypeError:在对话框中使用afui和jquery时的对象函数(选择器,上下文)的属性'touchLayer'
Uncaught TypeError: Property 'touchLayer' of object function (selector, context) // The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context, rootjQuery);
} is not a function at file:///android_asset/www/ui/appframework.ui.js:3281
而且所有的JavaScript功能被禁用。
我找不出什么问题。我已经在基础操作系统上的Chrome中测试了该应用程序,并且它工作正常。
我使用phonegap 3.1.0-0.15.0,jQuery 1.10.2和App Framework UI 2.0。
我导入js文件按以下顺序:
<script type="text/javascript" src="cordova.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script src="js/jq.appframework.js"></script>
<script type="text/javascript" charset="utf-8" src="ui/appframework.ui.js"></script>
我希望有人能帮助我找到一个解决的办法。
回答:
我有这个相同的问题。最终,看着在Appframework厨房水槽中的index.html,我发现让错误消失,你需要下面的脚本应用程序的index.html中:
var webRoot = "./"; $.ui.autoLaunch = false; //By default, it is set to true and you're app will run right away. We set it to false to show a splashscreen
/* This function runs when the body is loaded.*/
var init = function() {
$.ui.backButtonText = "Back";// We override the back button text to always say "Back"
window.setTimeout(function() {
$.ui.launch();
}, 1500);//We wait 1.5 seconds to call $.ui.launch after DOMContentLoaded fires
};
document.addEventListener("DOMContentLoaded", init, false);
$.ui.ready(function() {
//This function will get executed when $.ui.launch has completed
});
我还不为什么知道代码是必需的,但其使用也记录在here。
以上是 “Uncaught TypeError:在对话框中使用afui和jquery时的对象函数(选择器,上下文)的属性'touchLayer' 的全部内容, 来源链接: utcz.com/qa/260880.html