我在“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 命名空间和其他环境相关参数的基本概念是什么?