0

我在“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”按钮,我收到警报“In saveUserPref”,然后出现此错误:* ReferenceError:找不到变量:WL * 看起来像 WL.Client.getEnvironment () 被执行,WL 未找到。

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

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

4

1 回答 1

0

为什么你在标签中同时引用了initOptions.jsAND ?WL.Client.init({})BODY

从标签中删除onload=WL.Client.init({})调用。BODYWorklight 初始化过程现在仅在 initOptions.js 中进行。

于 2013-04-07T04:44:40.560 回答