blog.Ring.idv.tw

Flash Player 10 - FileReference.browse() 安全限制

Flash Player 10 - FileReference.browse() 安全限制


這篇不是什麼大新聞~ 早在八月份時Flash Player Developer Center就已經發佈一篇「Understanding the security changes in Flash Player 10」文章來說明了!

因為最近注意到「TransNote」的「開啟舊檔」這個已經失效的功能~ 其實這個功能未來會拿掉,因為我們會撰寫一個後端的服務機制,以供使用者能直接將閱讀後的文章儲存在TransNote之上,所以這個安全限制對我們來說影響不大,不過對於WordPressFlickr原先就使用這樣的Flash檔案上傳機制就影響頗大,因為這樣的限制已經無法透過JavaScript直接利用ExternalInterface來開啟「FileReference.browse()」,而被限制只能使用「User-Event」來觸發,這的確在網頁上會造成不方便。

幸好,也有人提供相關的解決方案,它的作法其實就是利用一些Transparent、CSS的相關設定來處理的,實際的範例:「FancyUpload - Swiff meets Ajax (v2.0)」,從這個範例我們可以知道他的作法就是設定Flash的寬高剛好對應後面超連結文字的寬高,然後將Flash設為Transparent,如此一來,使用者就會誤以為點選這個超連結文字,但實際上點選的卻是Flash,利用這樣的方式來觸發「User-Event」,Bingo! 問題也就解決了。

相關資源

Flash Player 10 FileReference Changes

升級到 Flash Player 10 將會造成無法使用Flash檔案上傳功能

FancyUpload for Flash 10

2008-11-15 23:15:31

Leave a Comment

Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: Ads :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment