Я не знаю о проблемах домена (они выходят за рамки SWFObject), но ваш код можно немного улучшить. Вы упаковываете весь блок в функцию jQuery ready
, но затем также используете addDomLoadEvent. Это избыточно. Вы можете упростить до:
$(document).ready(function () {
if (swfobject.hasFlashPlayerVersion("6.0.0")) {
var att = { data: "flash/video.swf", width: "385", height: "312" };
var par = { flashvars: "foo=bar" };
var id = "video-container";
var myObject = swfobject.createSWF(att, par, id);
}
});
ИЛИ вы можете просто использовать функцию SWFObject embedSWF
, которая имеет встроенное обнаружение загрузки:
var flashvars = { foo: "bar" };
var par = {};
var att = {};
swfobject.embedSWF("flash/video.swf", "video-container", "385", "312", "6.0.0", false, flashvars, par, att);