2013-05-05 60 views
0

我想創建我的第一個智能電視應用程序,但我有一個問題與JavaScript。

的Html

<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script> 

的.js

var tvKey = new Commons.API.TVKeyValue(); 

當我運行該項目的錯誤是 [JS錯誤]: 文件:文件:// C /節目%20Files%20( x86)/Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/app/javascript/Main.js Line No:2 Error Details:Uncaught ReferenceError:Commons is not defined [JS ERROR]: File:file:// c/Program%20Files%20(x86)/Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/index.html?country=CN & language = 1 & lang = en & modelid = SDK &服務器=發展&固件= T-INFOLINK2013-1000 &遙控器= 4_35_259_12 &面積=美國 號線:21

任何幫助嗎?

被修改: $ MANAGER_WIDGET的含義是什麼?在Eclipse中,我可以更改變量路徑?

回答

0

$ MANAGER_WIDGET是模擬器的環境變量。它指向您正在運行的模擬器版本的庫文件夾,即如果您正在運行2013模擬器,它的值爲
C:\ Program Files(x86)\ Samsung \ Samsung TV SDK 4 \ Emulator \ Emulator2013_v4 \ commonlib
2012模擬器其值爲
C:\ Program Files(x86)\ Samsung \ Samsung TV SDK 4 \ Emulator \ Emulator2012_v3.5 \ commonlib。

檢查腳本標記在yout index.html文件中的位置,應在Main.js之前加載TvKeyValue.js。

1

您需要使用關鍵字Common,不Commons

var tvKey = new Common.API.TVKeyValue(); 

$MANAGER_WIDGET是符號,在電視或模擬器由三星瀏覽器的替代品,以主要部件的路徑。它包含客戶端API的通用代碼。在Windows Emulator 2012(從3.5.2 SDK)取代$MANAGER_WIDGETC:\Program Files (x86)\Samsung\Samsung TV SDK(3.5.2)\Emulator\Emulator2012_v3.5\commonlib\