2017-04-20 20 views
1

幾年前,我創建了一個swf,在初始化時加載一個外部swf。它工作可靠多年。現在,它已被帶回,但不再像現在的鼎盛時期那樣在更現代的瀏覽器中加載swf。它現在在Chrome 57和IE11上失敗了,但是在IE8和Chrome 20ish上工作。我在想這可能是一個安全問題。我試圖在IE中設置兼容模式,但沒有幫助。我在某處丟失了安全設置嗎?外部swf不再在現代瀏覽器中加載 - 安全問題?

+0

除了檢查跨域XML問題......第二個外部swf是否總是從「https」位置加載?這是一個普遍的期望現在(特別是Firefox是第一個,但沒有與其他瀏覽器檢查,因爲不需要這樣的功能)。如果你的swf的'URLRequest'代碼不包含'https://'那裏可能是問題。爲了公平沒有足夠的信息來幫助你..這取決於你如何加載('Loader' vs'URLStream')和你從哪裏加載('http' vs'https')等。 –

+0

感謝您的回覆。它旨在作爲演示文稿在本地運行。它不在線。我想過crossdomain xml,但從來沒有遇到任何問題。 – itsmikem

+1

跨域僅在服務器之間很重要。如果它沒有從硬盤訪問互聯網,那麼它不會有任何安全問題......這就是爲什麼涉及瀏覽器?我的意思是使用獨立的Flash Player(有關任何有用提示,請參閱其他[**答覆**](http://stackoverflow.com/a/41989416/2057709))。由於您可能不希望用戶將swfs拖放到播放器窗口,因此請考慮製作批處理文件,例如:使用代碼調用「Start.bat」以自動打開SWF。獨立播放器的工作方式與舊版NPapi Flash插件(現代使用Google/Adob​​e的新版PPapi播放器)相同,因此獨立播放器可能效果最佳... –

回答

2

跨域僅在服務器之間很重要。如果它沒有從硬盤訪問互聯網,那麼它不會有任何安全問題...

因爲它會離線運行爲什麼涉及瀏覽器?

  • 只需使用獨立的Flash Player(見任何有用的提示這個其他Answer)。

  • 如果你有原始的源代碼然後就編譯輸出.EXE,而不是一個瑞士法郎