2012-07-25 116 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://來解決此問題。我討厭經過幾個小時掙扎之後看起來簡單的事情:(