2

我刚刚开始研究三星智能电视平台。我正在编写一个代码应用程序,它利用 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 中

有没有办法这样做?

该问题的任何其他解决方法?

4

1 回答 1

2

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

于 2012-09-06T22:01:39.203 回答