我在'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命名空间和其他环境相关参数的基本概念是什么?
答案 0 :(得分:0)
为什么initOptions.js
代码中同时提及WL.Client.init({})
和BODY
?
从onload=WL.Client.init({})
标记中删除BODY
来电。 Worklight初始化过程现在仅在initOptions.js中进行。