2013-05-05 2 views
0

스마트 TV 용 첫 번째 응용 프로그램을 만들려고하는데 자바 스크립트에 문제가 있습니다.

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 줄 번호 : 2 오류 정보 : Uncaught ReferenceError : Commons가 정의되지 않았습니다. [JS 오류] : 파일 : file : // c/프로그램 % 20Files % 20 (x86) /Samsung/Samsung%20TV%20SDK%204/apps/_temp_20100108_/index.html?country=US & 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
for 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 상징 인을 사용할 필요가 주요 위젯의 경로로 TV 나 에뮬레이터에서 삼성 브라우저에 의해 대체 그. 여기에는 클라이언트 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\

으로 바꿉니다.