2013-11-28 55 views
0

我使用Google的SWIFFY將我的SWF轉換爲HTML5。這工作正常FF和其他瀏覽器,但我在IE9中出現錯誤。奇怪的是,谷歌發佈頁面稱它支持IE9。Google SWIFFY無法在IE9中工作 - 腳本錯誤'runtime.js'

有沒有辦法解決這個問題?

我正在考慮做一個SWF Flash Player for IE Only的回退。也不知道如何做到這一點。如果任何人都可以幫助我解決這個問題,那就太好了。 備受讚賞!!!

下面是從HTML5文件中的代碼(標準對所有其他Swiffy與HTML文件):

<!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,並且可以直接通過將其HTML包裝在<!--[if lte IE 9]> ... <![endif]-->中直接嵌入SWF文件。

相關問題