2013-11-28 1 views
0

Google의 SWIFFY를 사용하여 SWF를 HTML5로 변환했습니다. 이것은 FF 및 다른 브라우저에서 잘 작동하지만 IE9에서 오류가 발생합니다. 이상하게도, Google 릴리스 페이지에 IE9가 지원된다고합니다.Google SWIFFY가 IE9에서 작동하지 않습니다 - 스크립트 오류 'runtime.js'

이 문제를 해결할 방법이 있습니까?

전 IE 용 SWF Flash Player로 대체 할 생각이었습니다. 또한 어떻게하는지 잘 모르겠습니다. 누구든지이 문제를 해결하는 데 큰 도움이된다면 도움이 될 것입니다. 많은 감사를드립니다!

여기에 (다른 모든 Swiffy에서 HTML 파일에 표준)하여 HTML5 파일에서 코드입니다 :

<!doctype html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <title>Swiffy output</title> 
    <script src="https://www.gstatic.com/swiffy/v5.3/runtime.js"></script> 
    <script> 
      swiffyobject = {"internedStrings": [ 
      "::::::::","::::::6Y:","::::::7E:","::::::9S:","RrRrRr::","::::::5H:","::::::8B:", 
      "::::::1Q:","::::::8L:","::::::2N:","::::::8V:","::::::4K:","DdDdDd::", 
      "5C5c5C5c5C5c::","::::::0J................................  
    </script> 
    <style>html, body {width: 100%; height: 100%}</style> 
    </head> 
    <body style="margin: 0; overflow: hidden"> 
    <div id="swiffycontainer" style="width: 711px; height: 661px"> 
    </div> 
    <script> 

     var stage = new swiffy.Stage(document.getElementById('swiffycontainer'), 
            swiffyobject); 

     stage.start(); 
    </script> 
    </body> 
</html> 

답변

1

구글의 문서가 실제로 현재 지원은 IE10 +이라고 주장한다.

플래시 폴백을 사용하려면 IE 조건부 주석 만 사용하면됩니다. 브라우저가 IE10 + (<!--[if gt IE 9]><!--> ... <!--<![endif]-->) 인 경우 swiffy javascript 만 포함하고 <!--[if lte IE 9]> ... <![endif]-->에 HTML을 래핑하여 직접 SWF 파일을 포함하는 것으로 대체하십시오.

관련 문제