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 ERROR]: File: file://c/Program%20Files%20(x86)/Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/app/javascript/Main. js 行号:2 错误详细信息:未捕获 ReferenceError:未定义公共资源 [JS 错误]:文件:file://c/Program%20Files%20(x86)/Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_ /index.html?country=US&language=1&lang=en&modelid=SDK&server=development&firmware=T-INFOLINK2013-1000&remocon=4_35_259_12&area=USA Line No: 21

有什么帮助吗?

编辑:$MANAGER_WIDGET 的含义是什么?在 Eclipse 中,我可以在哪里更改变量路径?

4

2 回答 2

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\

于 2013-05-09T09:13:53.393 回答
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。

检查你的 index.html 文件中脚本标签的位置,你应该在 Main.js 之前加载 TvKeyValue.js。

于 2013-05-06T08:06:05.623 回答