我們正在使用Adobe Flash/Flex構建基於瀏覽器的應用程序,需要在多種主流瀏覽器(IE,Firefox,最好是Chrome和Safari)中運行,最好在多個操作系統上運行。 Flash Player是否真正與瀏覽器無關,因此如果我們只在一個瀏覽器中測試應用程序,我們確信它可以在所有其他瀏覽器中正常工作?如果沒有,我們應該避免某些類型的功能來保證瀏覽器的獨立性,這樣我們可以限制我們需要測試的環境數量?是否獨立使用Adobe Flash瀏覽器?
回答
編號Flash有一個在IE中運行的特殊版本。通常這不是問題,但我注意到在IE版本上存在性能滯後的時候。花費我幾天的開發時間一次。
也就是說,我之前使用的情況是通過一些計算量相當大的進程發送了大量數據。我敢打賭,我發現了10000個角落的情況。
是的,Flash Player本身是真正獨立於瀏覽器的。唯一的問題可能是在某些特定瀏覽器中發生的罕見錯誤(例如使用FileReference
等文件上傳的FireFox中的Cookie問題)。但是這個數字或者這樣的錯誤並不重要。
還應該提到,考慮到所有事情,Flash中的測試時間比使用Javascript少很多。我一直在做這個很長一段時間,我只遇到了一些與瀏覽器/操作系統兼容性問題。 – 2011-06-10 17:06:16
總的來說,幾乎所有的意圖和目的,是的。代碼和定位應該在您部署內容的任何平臺上以相同的方式工作。
這就是說,有特殊情況,但他們往往難以置信地遇到。我所看到的:。
- 玩家可能會或可能不會立即知道它的高度/寬度在IE瀏覽器的某些版本中實例化(這是很少有史以來我見過一個關注這種事情發生在3正是一個時間年)
如果用戶碰巧安裝了Flash Player 10.0,使用基於框架的狀態可能會導致與Flash的PrintJob類一起使用時出現問題(令人恐懼的是,在更改幀時發生崩潰,只發生在IE6中並且與那個FP的特定版本,我在3年中遇到過這一次)
請記住,這些因爲他們而脫穎而出罕見的。在過去幾年中,使用Flash出現跨瀏覽器/操作系統問題的次數一直低於我可以指望的數量。
一個難題讓我想起了一段時間來自Flash和瀏覽器之間的集成不太熱。
IE(舊版本,不確定更新)對URL的長度有限制 - 如果您將多個參數附加到查詢字符串,則可能會變得很長。 Flash播放器將愉快地向瀏覽器傳遞一長串url請求,但如果IE由於長度而失敗,Flash播放器會告訴你什麼都沒有。
我只能想到可能遇到的兩個問題。
Safari在其他瀏覽器中處理套接字連接略有不同。我有一個問題,我的ActionScript數據收到的事件中斷,因爲Safari沒有緩衝它們。這使我不得不重寫我的套接字類。
我能想到的另一個問題是跨越不同操作系統的文件引用IE:windows和mac。
我想我已經打到了關於AS3套接字和safari的非常特殊的牆。我在哪裏可以學到更多解決這個問題的方法?多谷歌搜索除了這個之外大多沒有結果,引誘你的評論 – 2013-12-11 21:44:04
@MichaelBeeson我認爲我所做的就是不傳遞數據與事件,而只是訪問分派事件並直接從中獲取數據的對象。對不起,自從我編寫代碼並且不再爲它們工作以來,這已經過去了幾年。我必須通過我的閃存驅動器來查找文件。 – 2013-12-12 19:31:53
兩個問題我已經看到了:
- 調用FileReference.upload()可以在一些瀏覽器片狀它沒有通過識別用戶的會話(如Java的「JSESSIONID」)cookie信息。
- 各種Web瀏覽器支持針對單個主機名的不同數量的併發網絡連接。例如,IE 7和更早版本只支持兩種,而大多數其他瀏覽器支持6-8。這可能會導致在進行大量數據網絡調用的應用程序中的性能顯着不同。更多信息:How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?
另一件事要記住的是最近的Flash Player 10.2和Internet Explorer 9的集成IE9具有硬件加速渲染支持和FP 10.2已經集成了該功能,可以提高渲染性能,高達根據MS/Adobe,速度提高35%。您需要在沒有Flash硬件加速支持的瀏覽器中測試您的應用程序,以確保渲染性能可以接受。更多信息:http://blogs.msdn.com/b/ie/archive/2010/12/03/flash-player-10-2-beta-supports-ie9-s-hardware-acceleration.aspx
- 1. 瀏覽器獨立只讀?
- 2. 是否可以運行多個獨立的RSelenium瀏覽器?
- 3. 獨立於IE瀏覽器的網絡瀏覽器
- 4. 使用mediaelement.js Flash播放器獨立
- 5. IE瀏覽器中的Adobe Flash播放器和DirectShow過濾器
- 6. extjs如何獨立於瀏覽器
- 7. 獨立於瀏覽器的javascript
- 8. 獨立VLC瀏覽器插件
- 9. Eclipse Web瀏覽器是否使用默認的OS瀏覽器?
- 10. 是否可以確定Adobe AIR應用程序是否從瀏覽器運行?
- 11. Flash瀏覽器? Flash服務器端?
- 12. 在Adobe Flash Builder 4.6中爲Blackberry Playbook編寫'文件瀏覽器'
- 13. 瀏覽器不警告未安裝Adobe Flash Player
- 14. 在C#Web瀏覽器上允許Adobe Flash Player
- 15. 如何檢查Flash是否在瀏覽器中啓用?
- 16. Flash(as3)在瀏覽器中運行速度比獨立運行速度慢
- 17. 使用Adobe Reader X在任何瀏覽器中「快速瀏覽網頁」是否有效?
- 18. 是Android瀏覽器的獨特瀏覽器版本嗎?
- 19. 創建一個瀏覽器獨立書籤或瀏覽器插件
- 20. 在瀏覽器中適合Flash網頁
- 21. 奇怪的Bug:在Flash獨立播放器中使用Swfplays,但不在任何瀏覽器插件中
- 22. 如何檢測Flash Player是否在使用JavaScript的瀏覽器中被禁用?
- 23. 我可以使BLOB工作瀏覽器獨立嗎?
- 24. 最好的方式使別無獨立的無鉻瀏覽器
- 25. 如何使這個網站獨立於瀏覽器
- 26. Flash版本跨瀏覽器
- 27. 檢測用戶瀏覽器是否關閉瀏覽器
- 28. 有沒有辦法測試瀏覽器是否支持flash/silverlight?
- 29. 如何檢測瀏覽器是否支持Flash?
- 30. 如何檢查瀏覽器是否支持Flash?
來自cwallenpoole和Constantiner的有效分數。不過,我認爲你所要問的是,就閃光燈內的功能而言,它會在所有瀏覽器上「做」相同的事情。答案是肯定的。唯一可能不同的是在HTML中實際Flash對象容器的嵌入/佈局,但這將是一個HTML/CSS/JS問題,因此不是Flash問題。 – 2011-06-10 17:06:17