【问题标题】:Can't show video thumbnail无法显示视频缩略图
【发布时间】:2011-07-14 16:21:53
【问题描述】:

这是我的 application.js 文件。我正在使用 jquery-embedly API:

$(document).ready(function() {
$('a.oembed').embedly({maxWidth:500,'method':'replace'}).bind('embedly-oembed', function(e, oembed){
      $('#video_div').append(oembed.thumbnail_url));
  });
});

该代码不起作用:视频没有嵌入,也没有任何缩略图添加到div 元素。但是,此代码确实可以正常工作:

$(document).ready(function() {
$('a.oembed').embedly({maxWidth:500,'method':'replace'}).bind('embedly-oembed', function(e, oembed){
     alert(oembed.title);
  });
});

为什么我无法显示缩略图?以防万一,这里是视图:

<div id="video_div"><%= link_to 'video', @video.video_url, :class => 'oembed' %></div>

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby embed


    【解决方案1】:

    您不想附加thumbnail_url,您想附加带有thumbnail_urlsrc 属性的图像标签:

    $('a.oembed').embedly({maxWidth:500,'method':'replace'}).bind('embedly-oembed', function(e, oembed) {
      $("#video_div").append($("<img>", { src: oembed.thumbnail_url }));
    });
    

    【讨论】:

    • 谢谢,你知道如何指定缩略图的宽度吗?
    • 顺便说一句,您怎么知道使用传递给 .append() 方法的那种语法?有这方面的文档吗?
    • 您可以将其他元素传递给属性哈希以指定您想要的任何属性:$("&lt;img&gt;", { src: oembed.thumbnail_url, width: 200 })
    • 不是append的参数,是$()的参数,也是jQuery()的参数。见this documentation
    • 感谢 Brandon,我非常感谢您的帮助。你一直都很乐于助人:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多