2

サムスンのスマートテレビプラットフォームの開発を始めたばかりです。データのレンダリングにGoogleAPIを利用するティッカーアプリケーションをコーディングしています。したがって、スクリプトの一部はgoogleにあります。依存関数を実行するには、含める必要があります

<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;
}`

次に、ボタンを押したイベント(Main.js内)の場合にGoogleAPIを使用する関数を実行する必要があります。そうしようとすると、次のエラーが発生します

##[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 に答える