2014-07-14 50 views
0

我在一個WordPress插件中使用plupload處理將圖像上傳到我的在線商店中的產品。這一切都工作正常,除IE8,可能還有一些其他版本的年齡超過11二次上載失敗嘗試在IE8中添加一個文件

使用IE8開發工具,我能夠查明錯誤此代碼:

function __flash__addCallback(instance, name) { 
    instance[name] = function() { 
    return eval(instance.CallFunction(「」 + __flash__argumentsToXML(arguments,0) + 「」)); 
    } 
} 

我收集意味着有一些Flash和JavaScript之間的相互通信問題。谷歌搜索後,一些可能的原因包括: 1.使用保留詞命名swf調用,如播放,停止,暫停等。我不認爲這是這種情況。 2. CSS規則隱藏了plupload試圖進行調用的容器。我不認爲這是我的問題,但並沒有完全排除。 3. plupload對象沒有正確實例化或清理。我認爲這是錯誤可能存在的地方,但我不確定如何確認或修復它。

您可以看到問題的網址是http://mpp.jebwebsolutions.com.au/product/a5-custom-jigsaw-puzzle/。使用IE8,嘗試上傳照片,將其添加到購物車,繼續購物,然後上傳另一張照片。 Flash需要安裝,並在我的測試環境中。

感謝您的幫助!

回答

0

經過很多挫折之後,我終於設法解決了這個問題。我發現幫助我的線索是IE SCRIPT16389 Error with Flash ExternalInterface Callback and JQuery Slider

所有我最後做的是增加一個「no_cache」查詢參數,加載閃存功能,防止IE瀏覽器緩存它(其它瀏覽器主要使用HTML5運行時)這樣的.swf文件:

flash_swf_url  : '<?php echo $this -> plugin_meta['url']?>/js/uploader/Moxie.swf?no_cache=<?php echo rand();?>', 

現在它在IE8中一直工作! :)

相關問題