2

これは 2 部構成です。

私はこれを機能させようとしてきましたが、コーディングは初めてです。ボタンをクリックする#videoと、リモート div#imageMainが再生されます。

私は次のように書いています。

<script>
    $(document).ready(function(e) {
        var videoURL = <?php echo $row_rs_dealItem['video']; ?>;
        $('#video').click(function(e) {
            $('#imageMain').html('<iframe class="youtube-player" type="text/html" width="435" height="244" src="' + videoURL + '" frameborder="0"></iframe>');
        });
    });
</script>    

また、このスクリプトを配置すると、HTML の直後に壊れるスクリプトがあります。このスクリプトを削除すると、他のスクリプトは正常に機能します。

4

3 に答える 3

0

私は必然的にこの答えを提供しています。

JavaScript変数を作成する正しい方法は次のとおりです。

var videoURL = "<?php echo $row_rs_dealItem['video']; ?>";

また、次の構文も使用できます。

var videoURL = '<?php echo $row_rs_dealItem["video"]; ?>';

引用符はJavaScriptの文字列区切り文字であるため、どちらの方法でも引用符のセットを重複させることはできないことに注意してください。詳細については、こちらを参照してください。

PHPは、動的に作成されたときにiframeマークアップ内に入った後、特にjQuery Clickイベント中に解釈されると思いますこれは、 PHP自体がiframeをレンダリングしているためです。

于 2012-05-29T10:53:10.860 に答える
0

このまったく異なる答えは、SO質問が完全に実現された後に提供されます。

目標は、ID #videoで動画を再生するjQueryクリックイベントを作成することであるため、 YouTubeの再生メソッドを呼び出すにはいくつかのYouTubeAPIのいずれかを使用する必要があります

YouTubeには、FlashAS3プレーヤーに基づくデフォルトのFlashAPIがありますが、プロジェクトのニーズに応じて、Flashフォールバックを備えたHTML5YouTubeビデオプレーヤーもあります。

Flash API Playgroundを使用すると、APIオプションをテストできます。また、Webサイトには、EmbedAPIツールを使用してiframeでビデオを起動するための実用的な例が示されています

その実践的な例は、このjsFiddleに示され、ビデオがiframeへのAPI YouTubealertコマンドを使用して再生されようとしていることを示しています。これは、目標と質問の内容です(PHPの潜在的な問題にもかかわらず)。.playVideo()

jQueryクリックイベント中にiframeプレーヤーを埋め込むことに基づく他のSOの回答に関しては、その構文と、私が提案した方法でPHPを埋め込むことについての私の理解(iframeの作成時)に光を当てることができる人なら誰でも間違っていると積極的に評価されます。

また、 jQueryクリックイベントvideoID時にURLを挿入することを目的としている場合は、クリックされた内容によってランダムになる可能性があります。そのように言ってください。row

于 2012-05-29T20:59:27.540 に答える
0

videoUrl文字列なので、引用符で囲む必要があります。

var videoURL = '<?php echo $row_rs_dealItem['video']; ?>';

これは、2 番目のコード ブロックにも影響しているエラーだと思います。

于 2012-05-29T10:02:25.163 に答える