swfobject неправильно загружает blip.tv swf в Internet Explorer - PullRequest
0 голосов
/ 03 мая 2011

Я использую swfobject (2.2) для загрузки видео blip.tv.Все работало нормально со своим старым плеером, но теперь, когда они переключились на проигрыватель стратов, он не может нормально загружаться в 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.

Вот пример ссылки: http://bit.ly/k6pdae

Спасибо!

1 Ответ

0 голосов
/ 04 мая 2011

Мне удалось выяснить часть кэширования, добавив метку времени к 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);

Это исправлено, когда css не скрывает / не показывает div, который содержит видео. Некоторые страницы скрывают / показывают видео, и на них присутствуют те же оригинальные проблемы. Как добраться ... есть предложения?

...