如何使用JQuery定义Twitter推文的宽度

How to define width to Twitter tweets with JQuery

本文关键字:Twitter 何使用 JQuery 定义      更新时间:2023-09-26

我制作了一个脚本,让我通过他们的URL嵌入Twitter推文,但我有一个问题,那就是我无法定义推文的自定义宽度。

这是 HTML 代码:

<span id="tweet-link">https://twitter.com/robdelaney/status/329651129988288514</span>

这是 JQuery 代码:

$(document).ready(function(){
    var url = $("#tweet-link").html();
    $.ajax({
        url: "https://api.twitter.com/1/statuses/oembed.json?url="+url,
        dataType: "jsonp",
        success: function(data){
            $('#tweet-link').html(data.html);
        }
    });
})

试图通过这段代码更改宽度,但它对我不起作用。

data.width = 800;

您尝试在错误的位置设置宽度。 您可能希望执行更多类似操作:

$('#tweet-link').css('width', 800);

马蒂奥斯先生,请问你指的是渲染的推文本身的宽度吗?如果是这样,那么也许Twitter网站上的API文档可以进一步使用;特别是可以添加到Ajax调用中的"maxwidth"属性

Twitter的API:https://dev.twitter.com/rest/reference/get/statuses/oembed

最大宽度定义:

"以整个像素为单位的渲染推文的最大宽度。此值必须介于 220 和 550 之间(含 220 和 550)。低于或超过允许范围的提供的值将分别作为支持的最小或最大宽度返回;重置宽度值将反映在返回的宽度属性中。