【问题标题】:Samsung smart tv application using Google API?使用 Google API 的三星智能电视应用程序?
【发布时间】:2012-09-05 23:30:14
【问题描述】:

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

有办法吗?

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

【问题讨论】:

  • 看起来你缺少一个依赖项
  • 你不能把它包含在你的 index.html 文件中吗?
  • 感谢 Alex 的建议但实际上我需要在 Main.js 文件中运行 Google 依赖的 API 函数
  • 我不确定他们是否在设备上允许外部文件。我们使用 MooTools 所做的只是在应用程序中保存一个本地副本。

标签: javascript samsung-smart-tv


【解决方案1】:

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

【讨论】:

  • 我认为@brimil01 在这里有很好的意义。虽然你也可以尝试在本地运行它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多