2016-09-21 57 views
0

我有2页。 Index.html和detail.html。在index.html上,当我点击登录时,我称这个功能为在页面加载时使用spinnerPlugin会给出错误。

$('form').submit(function (event) { //Trigger on form submit   
    var options = { dimBackground: true }; 
    SpinnerPlugin.activityStart("Loading...", options); 
}); 

它完美地工作。但在detail.html上,我把这称为

$(document).ready(function() { 
    var options = { dimBackground: true }; 
    SpinnerPlugin.activityStart("Loading...", options); 
}); 

而且它给了我以下错误。

Uncaught ReferenceError: SpinnerPlugin is not defined

我已经使用xml安装了SpinnerPlugin。我应该怎么做?为什么它在index.html而不是在detail.html上工作?

+0

你真的加载插件在detail.html? –

+0

我想你忘了在detail.html页面上注入你的插件! –

+0

我没有在index.html中注入它。在phonegap中,我们只需在config.xml中添加一行,它可以在我猜到的项目内工作。 –

回答

0

微调插件只有在设备就绪事件后才可用。这意味着你应该用你的代码包装它:

$(document).ready(function() { 
    document.addEventListener("deviceready", onDeviceReady, false); 
}); 

function onDeviceReady() { 
    var options = { dimBackground: true }; 
    SpinnerPlugin.activityStart("Loading...", options); 
}