После долгого дня поиска в Интернете я не нашел решения для моей проблемы.swfObject встроенный объект не работает в ie11
У меня есть проблема загрузке SWF-файл в моем веб-страницу с помощью SWFObject, не работает в IE11 (отлично работает в ie8-10, светлячок и хром)
Вот мой контекст: Это инициализация то PARAMS отправить IE через SWFObject `
// For version detection
var swfVersionStr = "10.0.0";
// To use express install, set to playerProductInstall.swf
var xiSwfUrlStr = "commun/swf/playerProductInstall.swf";
//FlashVars : contains an url used for an http request that returns the crossdomain.xml file with the crossDomainPolicy...
var flashvars = {
crossdomainURL : httpOrigin + "the.url.to.crossdomain.policy.file"
};
var params = {};
params.quality = "high";
params.bgcolor = "white";
params.allowscriptaccess = "sameDomain";
params.allowfullscreen = "true";
var attributes = {};
attributes.id = "dematMultiuploader";
attributes.name = "dematMultiuploader";
attributes.align = "middle";
swfobject.embedSWF(
"the/url/to/SWFfile.swf", "falshContentID",
"550", "280",
swfVersionStr, xiSwfUrlStr,
flashvars, params, attributes);
` А вот мой объект тег
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="280" id="dematMultiuploader">
<param name="movie" value="path/to/swf/file.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="white" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="gedemat/gecco/piece/pieceDocument.create.swf"
width="350" height="130" id="dematMultiuploader">
<param name="quality" value="high" />
<param name="bgcolor" value="white" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--<![endif]-->
<!--[if gte IE 6]>-->
<p>Either scripts and active content are not permitted to run or
Adobe Flash Player version 10.0.0 or greater is not installed.</p>
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer"> <img
src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
alt="Get Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</noscript>
Как вы видите, в теге Object для IE нет параметра flashVars, это может быть проблемой?
Может быть, IE изменил некоторые имена параметров для IE11, например, crossDomainUrl?
Я попробовал уже поставить параметр flashvars в теге объекта с помощью URL-адреса crossDomain, но он не работал.
В Firefox и хром я получаю эту ошибку:
NetworkError: 404 не найдено - http://localhost:8080/crossdomain.xml
Так они пытаются загрузить файл непосредственно в корневом каталоге сервера, без какого-либо успеха, но он до сих пор работает потому что crossdomain.xml уже загружен до этого вызова. Может быть, IE испытывает трудности с поиском этого файла в этот конкретный момент? не принимая во внимание загруженные ранее?
Любые идеи?
Не используйте вспышку, и ради бога не использовать Internet Explorer;) http://www.infoworld.com/article/2609519/microsoft-windows/ie11-leaves-flash-media- hanging-on-youtube - more-major-sites.html – IonicBurger
Только шучу, я кое-что вижу, хотя «falshContentID», вероятно, должен быть «flashContentID»? – IonicBurger
Спасибо за ваш ответ и статью :), но, очевидно, не позволяя клиентам не использовать Internet Explorer, это не решение для меня ... – user3099620