【问题标题】:Load cover-image with javascript on https website在 https 网站上使用 javascript 加载封面图片
【发布时间】:2013-12-30 13:40:24
【问题描述】:

我们的应用是通过 https 交付的,我们有可能在其中嵌入 vimeo 视频。

现在,我们使用 JavaScript 来加载封面图片。 调用可能看起来像这样

$.ajax({
    type: 'GET',
    url: 'https://www.vimeo.com/api/v2/video/80973511.json',
    jsonp: 'callback',
    dataType: 'jsonp',
    success: function(data) {
        var thumbnail_src = data[0].thumbnail_large;
        console.log(thumbnail_src)
    }
});

请注意,我们在这里通过 https 请求,如果您在浏览器中打开上面的 url,它将通过 HTTPS 加载有关“Zina Nicole Lahr 的作品”的信息。

现在,在 https 上使用 jquery 的站点上执行此操作,您将收到以下消息:

[blocked] 'https:// ------------erased---------------' 的页面是通过 HTTPS 加载的,但运行来自“http://vimeo.com/api/v2/video/80973511.json?callback=jQuery19106951870615594089_1386837009643&_=1386837009644”的不安全内容:此内容也应通过 HTTPS 加载。

这就像 vimeo-api 将 JSONP 请求重定向到不安全的连接。 网络标签也是如此。

某些情况告诉我在这些情况下不支持 https?

提示: https://vimeo.com/forums/topic:17127

【问题讨论】:

    标签: javascript jquery jsonp vimeo vimeo-api


    【解决方案1】:

    从您的网址中取出 www。看起来任何协议上的 www.vimeo.com 都重定向到 http://vimeo.com

    https://www.vimeo.com/api/v2/video/80973511.json 重定向 https://vimeo.com/api/v2/video/80973511.json 不重定向

    【讨论】:

    • 哈哈哈 :-) 我有 3 位开发人员在这里大笑。他们已经为此花费了足够多的时间来感到尴尬:-) 有时这是生活中的小事............对! ;-) 谢谢 Dashron!
    • 哈哈,我可以理解 100%。这是一个完全奇怪的边缘案例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多