IBM Worklight 6.0 - 默认情况下是不是包含 jQuery Mobile?

Posted

技术标签:

【中文标题】IBM Worklight 6.0 - 默认情况下是不是包含 jQuery Mobile?【英文标题】:IBM Worklight 6.0 - Is jQuery Mobile included by default?IBM Worklight 6.0 - 默认情况下是否包含 jQuery Mobile? 【发布时间】:2013-11-28 07:15:50 【问题描述】:

我想知道 jQuery Mobile 是否预先捆绑在 IBM Worklight 中;如果是这样,这行的含义是什么,它包含在新应用程序的主 html 文件中:

<script>window.$ = window.jQuery = WLJQ;</script>

另外,如果没有这个声明:

<script src="jQueryLib/jquery-1.9.1.js"></script>

jQuery 似乎对我不起作用;它抛出一个错误 $ 未定义。我做的每一件事都是正确的还是这样的??

我得到一个其他人不会得到的奇怪错误,我试图通过 html 包含 .js 文件,我很确定语法是完美的,但 js 事件永远不会触发,所有这些事情都发生在有一次,我怀疑所有这些问题都是因为一个问题。

【问题讨论】:

【参考方案1】:

您似乎误解了一些事情,请允许我澄清一下:

    jQuery != jQuery Mobile

    Worklight 6.0.0.x 与 jQuery 1.9 捆绑在一起 Worklight 与 jQuery Mobile 捆绑 请参考以下培训模块:Working with UI frameworks(在您的情况下,如何在 Worklight 项目中使用 jQuery Mobile)

    引自培训模块:

Worklight 客户端框架使用 jQuery 库进行内部 功能。 默认情况下,$ char 分配给内部 应用程序的主 HTML 文件中的 jQuery。

<script>window.$ = window.jQuery = WLJQ;</script>

如果您的应用程序 不需要 jQuery,或者如果你想使用不同版本的 jQuery,你可以去掉这行。

如果您从主 HTML 文件的 HEAD 中删除上述行,并且不包含任何其他版本的 jQuery,那么捆绑的 jQuery 将停止工作,这可能会导致您面临的问题。

我的建议:

    不要删除线 阅读培训资料,了解如何在项目中正确添加和使用 jQuery Mobile

【讨论】:

我不明白 JqueryMobile 不是 Jquery,但单独使用 jQueryMobile 并不能帮助我,这意味着我仍然收到 $ 错误。如果默认包含 Jquery,它应该可以正常工作吗? 我还应该在我的所有 html 文件中包含该行吗?还是在主 html 文件中执行一次就足够了??' 您为什么不阅读培训模块?它明确指出 jQuery 捆绑在 Worklight 中。是的,jQuery 捆绑在 Worklight 中。不,您不应该在所有文件中包含此行,而应仅在已包含该行的主 HTML 文件中包含此行。我的回答已经回答了你的问题。如果遇到错误,则需要对其进行扩展。请为这些人打开一个不同的问题。 我完整阅读了培训模块,我已经解决了所有问题,感谢您的帮助。 好消息!如果可以请将此答案标记为已回答,谢谢。

以上是关于IBM Worklight 6.0 - 默认情况下是不是包含 jQuery Mobile?的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - worklight studio 在哪里获取嵌入式服务器的 IP 地址

IBM Worklight 6.0 - Dojo 库在部署后使用 localhost

IBM Worklight 6.0 - 添加 Worklight 文件条目选项时遇到问题

IBM Worklight 6.0 - 内容根目录和本地 Worklight 服务器设置

IBM Worklight 6.0 - 访问 Worklight Server 时出错

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?