未定义的引用错误jQuery未定义

时间:2016-03-15 20:16:25

标签: android jquery cordova

我从使用Cordova构建的Android应用程序加载我的index.html。我已正确包含我的jquery文件,但我仍然得到错误未捕获引用错误jQuery未定义。

     <html>
        <head>
            <title id="title" name="title"></title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
            <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />        
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
            <script type="text/javascript" src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
           <script type="text/javascript" charset="utf-8" src="../abc/js/mydevice.js"></script> 
           <script type="text/javascript" charset="utf-8" src="cordova.js">/script>
           <script type="text/javascript">
                (function($) {                  
                   $(document).ready(function() {             
                       document.addEventListener("deviceready", onDeviceReady, false);                                                    
                   });
                })(jQuery);

            </script>

        </head>
    <body>
    </body>
    </html>

我从文档就绪函数中收到错误Uncaught Reference error jQuery is not defined。我从mydevice.js文件中得到了同样的错误。

mydevice.js文件如下所示

jQuery(document).ready(function(){
  /// body of the function here.....
});

我启动index.html的java代码如下所示

public class AppActivity extends CordovaActivity
{
    public static final String INDEX_FILE_PATH = "file:///android_asset/www/index.html";

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // super.loadUrlTimeoutValue = 1000 * 60;
        super.init();
        // super.loadUrl(INDEX_FILE_PATH);
        loadUrl(launchUrl);              
    }
}

我已浏览此链接uncaught reference error。不确定我错过了什么?

我发现,当我在Android模拟器中使用我的WIFI上的代理时,我收到此错误。如果我不使用该代理,我就不会收到此错误。

1 个答案:

答案 0 :(得分:0)

如果我删除了我添加的代理,这样可以正常运行而不会出现任何错误。看起来像是一个跨域问题。