Javascript swfobject不';t在Internet Explorer中正确加载blip.tv swf
我正在使用swfobject(2.2)加载blip.tv视频。他们的旧播放机一切正常,但现在他们已经切换到stratos播放机,无法在IE中正确加载。它显示一个灰色的视频窗口,左侧显示一半的播放按钮,按钮无法工作 以下是我的js代码:Javascript swfobject不';t在Internet Explorer中正确加载blip.tv swf,javascript,flash,swfobject,Javascript,Flash,Swfobject,我正在使用swfobject(2.2)加载blip.tv视频。他们的旧播放机一切正常,但现在他们已经切换到stratos播放机,无法在IE中正确加载。它显示一个灰色的视频窗口,左侧显示一半的播放按钮,按钮无法工作 以下是我的js代码: function loadBlip(videoFile,width,height,cssID) { var blipSWF = "http://blip.tv/scripts/flash/stratos.swf"; var expressSWF =
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中失败
下面是一个示例链接:
谢谢 通过向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隐藏/取消隐藏时,这就解决了这个问题。有些页面隐藏/取消隐藏视频,这些页面显示的是相同的原始问题。到达那里……有什么建议吗?有一件事可能值得注意。当我在IE中删除缓存时,视频会在第一次加载时加载。它在所有后续加载上都失败。似乎IE正在缓存一些它不应该缓存的东西?有什么想法吗?所以,我在IE上使用了HTTP Watch,可以看到缓存了什么。所有这些都来自blip,或者与blip相关的第三方URL。有没有什么方法可以强制这些文件不在我的页面上缓存?