2012-07-25 88 views
1

我试图将以下代码嵌入到网页中,该网页应该通过HTTPS传输。但是,这段代码会向twitter.com发出两个请求,其中一个请求不是通过HTTPS,这意味着浏览器会提示我的页面“包含不安全的内容”。通过HTTPS获取推文

getTwitters('name', { 
    id: 'account', 
    count: 3, 
    withFriends: false, 
    enableLinks: false, 
    ignoreReplies: true, 
    newwindow: true, 
    template: '<span style="blabla">%time%</span><p style="blabla">%text%</p>' 
}); 

有没有人有一个想法:

  1. 为什么只有两个用于获取鸣叫电话?
  2. 为什么他们其中之一是由不安全的HTTP?
  3. 如何告知twitterjs只能通过HTTPS加载我的推文?

编辑:我使用http://code.google.com/p/twitterjs/的库,并且是的,js文件是通过HTTPS加载的。

+1

实际的行为必须发生在一个外部的javascript中,我最好的猜测是最初的外部JS文件是从Twitter加载的,然后函数导致它会发出一个ajax请求,确保脚本标记中的src attribut使用的是HTTPS,如果没有,请查看你正在使用的twitter javascript api。 – Robert 2012-07-25 14:12:20

回答

0

我通过将库中的硬编码http:// s更改为https://来解决此问题。我讨厌经过几个小时挣扎之后看起来简单的事情:(