2013-04-06 36 views
0

在 '共同' 的文件夾我的HTML代碼示例是:錯誤在IBM工作燈V5.0:找不到變量WL

*<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命名空間和其他環境相關參數的基本概念?

+0

請編輯您的問題並說明您的Worklight 5.0.x版本。 – 2013-04-07 04:45:22

回答

0

爲什麼你在BODY標籤中同時提及initOptions.jsWL.Client.init({})

BODY標記中刪除onload=WL.Client.init({})呼叫。 Worklight初始化過程現在僅在initOptions.js中進行。

+0

已更改,但仍無法使用。我不認爲這是根本原因。 – SKC 2013-04-08 11:44:49

+0

創建一個新的應用程序,它所做的就是WL.Client.getEnvironment。那樣有用嗎?如果是的話,問題出在您的應用程序中,並且您的大部分應用程序都是未知的(您只能看到它)。 – 2013-04-08 12:11:00

+0

試過所有的可能性,不工作.. BTW,你的意思是「你只提供一瞥」?你想讓我在檔案中發送應用程序嗎?...讓我知道你在哪裏可以發送? – SKC 2013-04-09 16:24:45