Worklight - 带有 jquery 1.10.2 的 jquery mobile 1.3.1 - TypeError: $.mobile 未定义

Posted

技术标签:

【中文标题】Worklight - 带有 jquery 1.10.2 的 jquery mobile 1.3.1 - TypeError: $.mobile 未定义【英文标题】:Worklight - jquery mobile 1.3.1 with jquery 1.10.2 - TypeError: $.mobile is undefined 【发布时间】:2013-11-19 08:25:46 【问题描述】:

我的设置是 Worklight 6.0.0.1、Jquery mobile 1.3.1 和 jquery 1.10.2。

当我以这种方式导入它们时:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>KlapprJQ</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
        <link rel="shortcut icon" href="images/favicon.png">
        <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
        <link href="jqueryMobile/jquery.mobile-1.3.1.css" rel="stylesheet">
        <link rel="stylesheet" href="css/KlapprJQ.css">
        <script>window.$ = window.jQuery = WLJQ;</script>
        <script src="jqueryMobile/jquery.mobile-1.3.1.js"></script>
    </head>
    <body id="content">
    <div data-role="page">
        <!-- Empty page to initialize jQuery mobile -->
    </div>
        <script src="js/jquery-1.10.2.js"></script>
        <script src="js/initOptions.js"></script>
        <script src="js/KlapprJQ.js"></script>
        <script src="js/messages.js"></script>
        <script src="js/login.js"></script>
    </body>
    </html>

我收到以下错误:

    TypeError: $.mobile is undefined

当我尝试这样做时:

    $.mobile.loadPage("views/dialog.html", );
$.mobile.changePage("views/login.html", );

在 Worklight 中使用 jquery mobile 的最佳实践是什么?

【问题讨论】:

***.com/questions/16577872/… 【参考方案1】:

在 jQuery 库之后包含 jQuery Mobile

    <script src="js/jquery-1.10.2.js"></script>
    <script src="jqueryMobile/jquery.mobile-1.3.1.js"></script>
    <script src="js/initOptions.js"></script>
    <script src="js/KlapprJQ.js"></script>
    <script src="js/messages.js"></script>
    <script src="js/login.js"></script>

【讨论】:

以上是关于Worklight - 带有 jquery 1.10.2 的 jquery mobile 1.3.1 - TypeError: $.mobile 未定义的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0.0.1 - jQuery 调色板不显示

麻烦:WAS - 带有 JMS 适配器的 Worklight

Worklight - jquery mobile |如何检查用户是不是在pagebeforeshow中登录?

如何将 jquery mobile 添加到现有 Worklight 6.2 项目

Worklight 或 jQuery Mobile 意外抛出“pagechange”事件

IBM Worklight 6.0 - 富页面编辑器不加载 jQuery Mobile CSS