0

XMLを使用してビデオを作成しようとしていますが、xmlにあるすべてのビデオを表示する必要があります。これを試しましたが、ビデオが表示されません。1つのビデオでは正常に機能しますが、複数のビデオでは機能しません

http://jsfiddle.net/x7PxM/7/

4

1 に答える 1

0

何もないかセミコロンがあるはずのコンマがあります。次のことを試してください。

var xml = "<rss version='2.0'><channel><video>http://www.youtube.com/embed/mkP0FhPWTlQ</video><video>http://www.youtube.com/embed/mkP0FhPWTlQ</video></channel></rss>";
//                                                                                                                                                        Notice this ^
var xmlDoc = $.parseXML(xml);
var $xmldata = $(xmlDoc);

var video = $xmldata.find("video").text();

console.log(video);

デモ

アップデート

これはあなたが望むことをします。ブラウザソフトウェアに書き込まれたセキュリティ制限のため、別のドメインのiframeを変更できないことに注意してください。これらの制限を回避することはできません。

iframeが同じホスト、ポートなどである場合は、次の行を変更できます。

$('#video').append('<iframe width="420" height="315" src="' + $(v).text() + '" frameborder="0" allowfullscreen></iframe>');

に:

$('#iVideo').append('<iframe width="420" height="315" src="' + $(v).text() + '" frameborder="0" allowfullscreen></iframe>');

そして、それはうまくいくはずです。

于 2012-08-30T04:11:24.553 に答える