我試圖用jQuery更改YouTube視頻iframe源代碼,但看起來像是遇到了跨越原點問題。我的jquery代碼:用jQuery更改YouTube iframe src
var videourl = $(".videourl").html();
$(".actualyoutube iframe").attr('src',videourl);
iframe獲取新的src值,但未顯示視頻。有任何想法嗎?
擴展解釋:
有一個彈出式的DIV與嵌入式YouTube視頻
<div class="youtubepopup">
<div class="closeyoutube">X</div>
<div class="actualyoutube">
<iframe width="420" height="315" src="" frameborder="0" allowfullscreen></iframe>
</div>
</div>
有它包含一個新的src網址一定TD。除此td外,沒有其他地方或方法可以獲得此網址。
<td class="videourl">//youtube.com/whatevervideo</td>
而且有一個腳本應該在打開的彈出窗口中添加src並在關閉時刪除。
var videourl = $(".videourl").html();
$(".youtubecap").click(function() {
$(".actualyoutube iframe").attr('src', videourl);
$(".youtubepopup").fadeIn('slow');
});
$(".closeyoutube").click(function() {
$(".youtubepopup").fadeOut('slow');
$(".actualyoutube iframe").removeAttr('src');
});
$(".youtubepopup").click(function() {
$(".youtubepopup").fadeOut('slow');
});
p.s.現在我明白了,user3385530可能是對的
控制檯出錯? 'videourl'嵌入了url版本嗎?您應該在線提供簡約樣本來複制您的問題 – 2014-11-03 21:44:03
拒絕在框架中顯示'https://www.youtube.com/watch?v=S2ISrpNM-0s',因爲它將'X-Frame-Options'設置爲'SAMEORIGIN' – whaaaaaaz 2014-11-03 21:55:41
所以設置src使用嵌入URL版本//www.youtube.com/embed/S2ISrpNM-0s – 2014-11-03 21:56:58