IBM worklight - 从另一个 html 文件调用 worklight 适配器

Posted

技术标签:

【中文标题】IBM worklight - 从另一个 html 文件调用 worklight 适配器【英文标题】:IBM worklight - Call worklight adapter from another html file 【发布时间】:2013-08-17 03:45:16 【问题描述】:

我在主文件旁边创建了另一个文件 testW.html,我尝试在该文件中调用工作灯适配器,但它不起作用:

这是我的 testW.html:

<html>
<head>
<script>window.$ = window.jQuery = WLJQ;</script>
    <script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" src="dojo/dojo.js"></script>

</head>
<body onload="WL.Client.init()">
<h1>Hello</h1>
<button type="button" onclick="LoginWS();">Click Me!</button>

<script src="js/PushAppRealmChallengeHandler.js"></script>
    <script src="js/initOptions.js"></script>
    <script src="js/test2.js"></script>
    <script src="js/configFb.js"></script>
    <script src="js/messages.js"></script>
</body>
</html>

在这里,LoginWS() 是 test2.js 中的函数调用工作灯适配器,我尝试在 test2.html 中调用它,一切正常,我如何在 testW.html 中调用它?

【问题讨论】:

【参考方案1】:

IBM Worklight 应用程序是单页应用程序,但这并不意味着您不能使用来自其他文件的 HTML。查看Building a multi-page application 入门模块和相关的sample code。

相关问题:

IBM Worklight Using Multiple HTML Files type error: cannot call method 'invoke procedure' of undefined in worklight How to pass data between pages through worklight client API

【讨论】:

有其他方法吗?如果我喜欢多页教程,我必须编辑我的所有项目 不幸的是,在不编辑代码的情况下,我别无选择来实现您想要的。上面的解决方案是我唯一推荐的。

以上是关于IBM worklight - 从另一个 html 文件调用 worklight 适配器的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight - 无法在 Dojo 应用程序中加载 index.html

IBM Worklight - jQuery 无法识别 html 页面上的任何元素

IBM Worklight - 如何实现 GPS 功能? [关闭]

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

IBM Worklight 6.1 - 未显示 HTML 文件的内容

IBM Worklight - iOS 7 状态栏与应用程序的 HTML 重叠