使用Google API的三星智能电视应用程序?

时间:2012-09-05 23:30:14

标签: javascript samsung-smart-tv

我刚刚开始研究三星智能电视平台。 我正在编写一个利用google api呈现数据的自动收报机应用程序。 所以脚本的一部分是在谷歌上。现在要运行依赖函数,我必须包括

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

按钮控件事件在单独的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;
}`

现在我需要在按钮按下事件的情况下运行使用Google 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中的

有办法吗?

该问题的其他解决方法是什么?

1 个答案:

答案 0 :(得分:2)

如果加载外部资源,则可能必须阻止脚本执行,直到文件完全加载为止。您可以使用$(document).ready之类的东西或设置超时并检查脚本中是否存在常量。