1

웹에서 긴 검색을 한 후에 내 문제에 대한 해결책을 찾지 못했습니다.swfObject embeded 객체가 ie11에서 작동하지 않습니다.

가 나는 데 SWFObject를 사용하여 내 웹 페이지에 SWF 파일을로드 문제가, IE11에서 작동하지 않는 것은

다음

내 문맥의 (파이어 폭스와 크롬 ie8-10에서 잘 작동) : 이의 초기화이다 params 객체를 파라미터는 `

// 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); 

` 그리고 여기 내 개체 태그 년대 swfObject를 통해 IE에 보내

<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> 
,536,913,632 10

IE 용 Object 태그에는 flashVars 매개 변수가 없습니다. 문제가 될 수 있습니까?

IE는 crossDomainUrl과 같은 IE11의 일부 매개 변수 이름을 변경할 수 있습니까?

나는 이미 crossDomain URL로 object 태그에 flashvars param을 넣으려고 시도했지만 작동하지 않았습니다.

NetworkError : 파이어 폭스와 크롬에서

내가이 오류 수 (404) 찾을 수 없습니다 - http://localhost:8080/crossdomain.xml

그래서 그들이 어떤 성공하지 않고 서버의 루트에 직접 파일을로드하려고를하지만 여전히 작동 이 호출 전에 crossdomain.xml이 이미로드되었으므로입니다. 어쩌면 IE는 특정 순간에이 파일을 찾는 데 문제가 있습니까? 전에로드 된 것들을 고려하지 않습니까?

어떤 아이디어?

+0

가 인터넷 익스플로러를 사용하지 않는 플래시를 사용하고, 제발하지 마십시오) 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

귀하의 회신과 기사를 보내 주셔서 감사합니다 :)하지만 분명히 인터넷 익스플로러를 사용하지 않는 클라이언트는 나를위한 해결책이 아닙니다 ... – user3099620

답변

1

해결책을 찾았습니다! http://technet.microsoft.com/en-us/library/dn268945.aspx

것은 내가 다시 설치하고 모든 것을 다시 일 윈도우 7 SP1에들이받은거야 이후 :

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.

여기에 대한 링크입니다 : 인터넷 익스플로러 11의 공식 문서에서 나는이 발견했다.

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

-1

falshContentID은 HTML 부분에서 찾을 수 없습니다. 전체 객체 태그를 제거하고 html 영역에 아래 코드를 추가하십시오.

<div id="falshContentID"></div> 
관련 문제