• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

“Uncaught TypeError:在对话框中使用afui和jquery时的对象函数(选择器,上下文)的属性’touchLayer’

JavaScript 来源:gamerkore 9次浏览

我正在使用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。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)