2012-09-05 156 views
2

我剛開始研究三星智能電視平臺。 我正在編寫一個利用google api渲染數據的股票應用程序。 所以腳本的一部分在谷歌上。現在運行相關的函數,我必須包括使用Google API的三星智能電視應用程序?

<script lang="javascript" type="text/javascript" src="https://www.google.com/jsapi"></script> 

Button控件事件在一個單獨的文件Main.js處理如下 `

switch(keyCode) 
{ 
    case tvKey.KEY_RETURN: 

    case tvKey.KEY_PANEL_RETURN: 
     alert("RETURN"); 
     widgetAPI.sendReturnEvent(); 
     break; 
    case tvKey.KEY_LEFT: 
     alert("LEFT"); 
     break; 
    case tvKey.KEY_RIGHT: 
     alert("RIGHT"); 
     break; 
    case tvKey.KEY_UP: 
     alert("UP"); 
     break; 
    case tvKey.KEY_DOWN: 
     alert("DOWN"); 
     break; 
    case tvKey.KEY_ENTER: 
    case tvKey.KEY_PANEL_ENTER: 
     alert("ENTER"); 
     break; 
    default: 
     alert("Unhandled key"); 
     break; 
}` 

現在我需要運行它使用谷歌的功能API按鈕按下事件(在Main.js中)。試圖這樣做是給我下面的錯誤

##[JAVASCRIPT ERROR] 
##File   : file://localhost/C:\Program%20Files\Samsung\Samsung%20TV%20SDK(3.5.1)\Apps/_temp_20100108_/app/javascript/gfdynamicfeedcontrol.js 
##Line No  : 87 
##Error Detail : TypeError: google.feeds is undefined 

的情況下的可能的解決方法似乎找到了一種方法,包括

<script lang="javascript" type="text/javascript" src="https://www.google.com/jsapi"></script> 
在Main.js

是否有辦法這樣做?

該問題的其他解決方法?

+0

看起來像你缺少依賴關係 –

+0

你不能在你的index.html文件中包含它嗎? –

+0

感謝您的建議Alex 但實際上我需要在Main.js文件中運行Google依賴API函數 –

回答

1

如果加載外部資源,則可能必須阻止腳本執行,直到文件完全加載。您可以使用$(document).ready之類的東西,或者設置一個超時值並檢查腳本中定義的常量是否存在。

+0

我認爲@ brimil01在這裏有很好的一面。儘管你也可以嘗試在本地運行它。 –

相關問題