2013-05-05 3 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 ERROR]: файла: файл: // с/Программа% 20Files% 20 (x86) /Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/app/javascript/Main.js Line No: 2 Подробно об: неперехваченным ReferenceError: Commons не определен [JS ERROR]: Файл: file: // c/Program% 20Files% 20 (x86) /Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/index.html?country=US & language = 1 & lang = en & modelid = SDK & сервер = разработка & прошивки = T-INFOLINK2013-1000 & Remocon = 4_35_259_12 & область = США Line No: 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, вы должны загрузить TvKeyValue.js перед Main.js.

1

Вы должны использовать ключевое слово Common, не Commons

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

$MANAGER_WIDGET является символом, который заменяет по Samsung Browser в телевизоре или эмулятора на пути главного виджета. Он содержит общий код для клиентских API. В Windows Emulator 2012 (из 3.5.2 SDK) заменяет $MANAGER_WIDGET на C:\Program Files (x86)\Samsung\Samsung TV SDK(3.5.2)\Emulator\Emulator2012_v3.5\commonlib\

Смежные вопросы