1

После долгого дня поиска в Интернете я не нашел решения для моей проблемы.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 испытывает трудности с поиском этого файла в этот конкретный момент? не принимая во внимание загруженные ранее?

Любые идеи?

+0

Не используйте вспышку, и ради бога не использовать Internet Explorer;) http://www.infoworld.com/article/2609519/microsoft-windows/ie11-leaves-flash-media- hanging-on-youtube - more-major-sites.html – IonicBurger

+0

Только шучу, я кое-что вижу, хотя «falshContentID», вероятно, должен быть «flashContentID»? – IonicBurger

+0

Спасибо за ваш ответ и статью :), но, очевидно, не позволяя клиентам не использовать Internet Explorer, это не решение для меня ... – user3099620

ответ

1

Нашли решение! в официальной документации Internet Explorer 11, я нашел это:

The preinstalled version of Adobe Flash isn't supported on Internet Explorer 11 running on either Windows 7 SP1 or Windows Server 2008 R2 with SP1. However, you can still download and install the separate Adobe Flash plug-in.

вот ссылка на него: http://technet.microsoft.com/en-us/library/dn268945.aspx

Поскольку я подножка на Windows 7 SP1 я переустановил и все снова работает.

http://get.adobe.com/fr/flashplayer/otherversions/

-1

falshContentID не найден в HTML части. Удалите весь тег объекта и добавьте приведенный ниже код в области html.

<div id="falshContentID"></div>