0

GXT/GWT プロジェクトに取り組んでいます。ドロップダウン メニューからの選択に基づいてコンテンツが設定される 2 つのタブがあります。1 つのタブのコンテンツは埋め込みビデオ (Google ビデオまたは YouTube ビデオ) です。

問題は、タブを切り替えると、ビデオがリロードされ、最初からやり直すことです。私が望むのは、タブを切り替えて、フォーカスが別のタブに切り替わったときにビデオを再生または一時停止できるようにすることです。

いつものように、どんなアイデアでも大歓迎です。

乾杯、ベン

4

4 に答える 4

1

@mmohabに同意します。これは iFrame の動作であり、フラッシュとは関係ありません。またはのメソッドを使用する代わりに、 Gxt のHtmlContainerクラスとメソッドを使用することで、リロードの問題が解決されます。 指定された Html または URL ページの本文を、iFrame ではなく Div タグにラップします。setUrl()TabItemContentPanelsetUrlHtmlContainer

HtmlContainer html = new HtmlContainer("www.youtube.com");
yourTabItemObj.add(html);
于 2012-08-07T04:28:47.603 に答える
0

差分ブラウザには、この問題の差分動作があります。

FFの場合、あるタブから別のタブに切り替えると、フラッシュコンテンツがリロードされます。その理由は、あるタブから別のタブに切り替えると、選択解除されたタブの「display」プロパティが「none」に変更され、再びそのタブに戻ると「display」プロパティが「block」に変更されるためです。これがFFでのこの問題の根本的な原因です。

IEでは、この問題は発生しません。

解決:

.templateTabItem {position: absolute !important;} //css

    TabItem item = new TabItem();
    if (!GXT.isIE && !GXT.isIE8 && !GXT.isIE9) {
        item.setHideMode(HideMode.VISIBILITY);
        item.addStyleName("templateTabItem");
    }
于 2012-06-20T12:16:22.420 に答える
0

Googleビデオはフラッシュを使用しており、別のタブに切り替えるとDOMから削除され、元に戻すとフラッシュをリロードする必要があります。プレーヤーの親を変更し、dom要素の表示または可視性のCSS属性を設定するカスタムウィジェットを作成できる場合があります。

于 2011-01-01T23:50:29.647 に答える
0

これは、埋め込みに IFRAME を使用しているためです。位置またはサイズが変更されると、IFRAME をリロードする必要があります。これは Firefox で行われますが、IE は位置またはサイズが変更されたときに IFRAME をリロードしません。

于 2011-01-01T20:26:40.243 に答える