YouTube iframe的jQuery弹出窗口无法在Firefox中运行

时间:2014-01-22 19:59:02

标签: javascript jquery iframe youtube

我有以下代码在Chrome和IE中运行良好,但在Firefox中,结果是不可接受的,因为它会使视频占据整个窗口。任何想法和想法都表示赞赏。

$("a.link").click(function() {
    var a_href = $(this).attr('href');
    //console.log(a_href);
    $('#vidholder').prop('src', a_href);
    $('#vidholder').prop('height', 300);
    $('#vidholder').prop('width', 400);

    if ($("#vid-wrapper").is(":hidden")) {
        $("#vid-wrapper").slideDown("fast");
    } else {
        $("#vid-wrapper").hide();
    }
    event.preventDefault();
});

2 个答案:

答案 0 :(得分:2)

您忘了定义event

$("a.link").click(function(event) {

答案 1 :(得分:0)

不要知道它是否与问题有关,但请记住$ .prop()用于布尔属性(例如“checked”属性)。对于像width和src这样的值属性,你应该使用$ .attr(),所以你的代码应该是这样的:

$('#vidholder').attr('src', a_href);
$('#vidholder').attr('height', 300);
$('#vidholder').attr('width', 400);