2013-03-07 52 views
2

我有一個在iframe中播放youtube視頻的網站。它還使用JavaScript命令控制它們,使它們暫停,重新啓動等。此站點運行良好,但最近我購買了SSL證書以使其更安全。現在,youtube視頻將無法播放。我認爲這可能是因爲使用加密頁面需要加密視頻,但即使這是真的,我用來製作iframe的代碼也不允許任何https規範。該代碼是這樣的:當我切換到我的網站的SSL加密時,我的YouTube視頻停止播放

player = new YT.Player('player', { 
       height: '592', 
       width: '789', 
       videoId: 'Hd8MFmUDbg4', 
       wmode: 'transparent', 
       playerVars: { 'controls': 1, 'fs': 0, 'autoplay': 1, 'autohide': 0, 'modestbranding': 1, 'rel': 0, 'showinfo': 0}, 
       events: { 
        'onReady': onPlayerReady, 
        'onStateChange': onPlayerStateChange 
       } 
      }); 

所以,問題是 - 有什麼辦法在使用SSL網站播放YouTube視頻?(我無法使用常規的iframe語法,因爲在將iframe與asp.net頁面結合起來並保持網站安全方面存在一個錯誤,必須通過上述「新」聲明完成。)

+1

究竟是什麼回事?有一個已知問題,此處彈出混合警告:https://code.google.com/p/gdata-issues/issues/detail?id=2964&can=1&q=youtube%20https&colspec=API%20ID%20Type%20Status %20Priority%20Stars%20Summary 但沒有提到我不會在SSL網站上工作。 Probaly在通過HTTP引用YT JS API文件時遇到了問題。嘗試引用https。 – walialu 2013-03-07 13:50:25

+0

你是對的。我爲這個頁面使用jquery庫,這些庫來自外部網站(ajax.google.com)。它們沒有加密,並且在Google Chrome瀏覽器中將它們包含在已轉換爲使用SSL的網站中意味着它們只是被忽略或忽略。一旦我在Internet Explorer中嘗試了該網站,一切都奏效了。 – 2013-03-10 12:39:34

回答

相關問題