0

私は、彼が赤ちゃんのステップを使用して説明しているこの記事に従おうとしています

このセクションでは、ページから別のページにジャンプする方法を説明しようとしました。4 レベルを実行できるかどうかを確認しようとしていますが、方法がわかりません。それは純粋なJSの質問かもしれません。

> App.onLaunch = function(options) {
>     alert("Hello!", function() {
>       var helloDocument = getDocumentContents("http://localhost:8000/hello.tvml", function(xhr)
> {
>         navigationDocument.dismissModal();
>         navigationDocument.pushDocument(xhr.responseXML);
>       });
>     }); }

callback を行う方法を教えてくれる人はいますか?

> App.onLaunch = function(options) {
>     alert("Hello!", function() {
>       var helloDocument = getDocumentContents("http://localhost:8000/hello.tvml", function(xhr)
> {
>         navigationDocument.dismissModal();
>         navigationDocument.pushDocument(xhr.responseXML);
>       });
>     }); }
4

1 に答える 1

0

他のページに移動するには、これらのページをスタックにプッシュする必要があります。

var parser = new DOMParser();
var newPageDocument = parser.parseFromString(NEW_PAGE_XML, 'application/xml');
navigationDocument.pushDocument(newPageDocument);

前のページに戻るには、リモコンのメニュー ボタンを押すか、navigationDocument の popDocument メソッドを呼び出します。

navigationDocumemt.popDocument();

getDocumentContents が hello.tvml から XML をフェッチするメソッドであると仮定すると、コードは次のようになります。

App.onLaunch = function(options) {
  getDocumentContents("http://localhost:8000/hello.tvml", function(response) {
    var parser = new DOMParser();
    var firstDocument = parser.parseFromString(response, 'application/xml');
    navigationDocument.pushDocument(firstDocument);
  });
}

また、アラートはサポートされていませんが、コンソールはサポートされています。

于 2015-09-15T15:49:41.877 に答える