IBM Worklight v5.0中的错误:无法找到变量WL

时间:2013-04-06 18:55:45

标签: initialization ibm-mobilefirst

我在'common'文件夹中的示例html代码是:

*<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript">
        // Define WL namespace.
        var WL = WL ? WL : {};
        WL.StaticAppProps = {
   "APP_DISPLAY_NAME": "AndroidShowNativePage",
   "APP_SERVICES_URL": "\/apps\/services\/",
   "APP_VERSION": "1.0",
   "ENVIRONMENT": "android",
   "LOGIN_DISPLAY_TYPE": "embedded",
   "WORKLIGHT_ROOT_URL": "\/apps\/services\/api\/AndroidShowNativePage\/android\/"
};</script>

</head>
<body onload="WL.Client.init({})" id="content" style='display: none'>
<script >
function findItem()
{
   saveUserPref();
}
</script>

    <input type="button" name="locate" value="Locate" onclick="findItem();">

    <script src="js/My.js"></script>
    <script src="js/initOptions.js"></script>   
    <script src="js/messages.js"></script>
    <script src="js/auth.js"></script>
</body>*

Javascript代码(My.js)是:

*function saveUserPref()
{
    alert('In saveUserPerf');
    WL.Client.setUserPref('favList', 'Apple');  
    alert('3');
}
function getUserFavList()
{
    WL.Client.getUserPref("favList");
}*

然后我在Android中构建并运行,然后单击“findItem”按钮,我收到警告“在saveUserPref中”,然后出现此错误:  * ReferenceError:找不到变量:WL * 看起来当执行WL.Client.getEnvironment()时,找不到WL。

我的问题是为什么我将WL作为未找到的变量?

我错过任何基本的吗?初始化WL命名空间和其他环境相关参数的基本概念是什么?

1 个答案:

答案 0 :(得分:0)

为什么initOptions.js代码中同时提及WL.Client.init({})BODY

onload=WL.Client.init({})标记中删除BODY来电。 Worklight初始化过程现在仅在initOptions.js中进行。