2011-05-03 74 views
0

我正在使用swfobject(2.2)加載blip.tv視頻。一切都與他們的老球員工作正常,但現在他們已經切換到stratos播放器,它無法正確加載在IE瀏覽器。它顯示一個灰色的視頻窗口,半按播放按鈕顯示在左側,按鈕不起作用。swfobject無法在Internet Explorer中正確加載blip.tv swf

這裏是我的js代碼:

function loadBlip(videoFile,width,height,cssID) { 
    var blipSWF = "http://blip.tv/scripts/flash/stratos.swf"; 
    var expressSWF = "/lib/js/swfobject/expressInstall.swf"; 
    var attributes = { 
     name: cssID, 
     id: cssID 
    }; 
    var flashvars = { 
     file: videoFile, 
     allowsriptaccess: "true", 
     expressinstall: expressSWF, 
     allowfullscreem: "true", 
     enablejs: "true", 
     javascriptid: cssID, 
     lightcolor: "0xFFFFFF", 
     backcolor: "0x000000", 
     autostart: "false", 
     showinfo: "false" 
    }; 
    var params = { 
     wmode: "opaque", 
     allowfullscreen: "true", 
     allowScriptAccess: "always" 
    }; 
    swfobject.embedSWF(blipSWF, cssID, width, height, "9.0.124", false, flashvars, params, attributes); 
} 

的文件,我傳遞給loadBlip函數的樣子: 「http://blip.tv/rss/flash/3403588」。

同樣,這在FF/Chrome/Safari中正常工作,但在IE中失敗。

下面是一個示例鏈接:http://bit.ly/k6pdae

謝謝!

+0

有一件事值得注意。當我在IE中刪除緩存時,視頻會在第一次加載時正確加載。它在所有後續負載上都失敗。似乎也許IE瀏覽器緩存一些它不應該的東西?有任何想法嗎? – vansan 2011-05-04 01:14:02

+0

因此,我在IE上使用了HTTP Watch,並且能夠看到正在緩存的內容。這一切都來自blip或blip相關的第三方網站。有什麼辦法可以強制這些緩存在我的網頁上? – vansan 2011-05-04 01:48:10

回答

0

我能找出緩存部分,加入時間戳的SWF文件,在文件名:

function loadBlip(videoFile,width,height,cssID) { 
var stampStr = "?t=" + new Date().getTime(); 
var blipSWF = "http://blip.tv/scripts/flash/stratos.swf" + stampStr; 
var expressSWF = "/lib/js/swfobject/expressInstall.swf"; 
var attributes = { 
}; 
var flashvars = { 
    file: videoFile + stampStr, 
    allowsriptaccess: "true", 
    enablejs: "true", 
    allowfullscreen: "true", 
    enablejs: "true", 
    javascriptid: cssID, 
    lightcolor: "0xFFFFFF", 
    backcolor: "0x000000", 
    autostart: "false", 
    showinfo: "false" 
}; 
var params = { 
    allowfullscreen: "true", 
    allowScriptAccess: "always" 
}; 
swfobject.embedSWF(blipSWF, cssID, width, height, "9.0.124", expressSWF, flashvars, params, attributes); 

這修復它時,有包含的div沒有CSS隱藏/取消隱藏視頻。有些頁面會隱藏/取消隱藏視頻,這些視頻會顯示相同的原始問題。到那裏......有什麼建議?

相關問題