Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript swfobject不';t在Internet Explorer中正确加载blip.tv swf_Javascript_Flash_Swfobject - Fatal编程技术网

Javascript swfobject不';t在Internet Explorer中正确加载blip.tv swf

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 =

我正在使用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 = "/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。有没有什么方法可以强制这些文件不在我的页面上缓存?