blog.Ring.idv.tw

2008 November

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 | Add Comment

Bookmarklet - 書籤小程式

Bookmarklet.這個名詞是由Steve Kangas在1998年時所創造的,從「Bookmarklet」這個名詞來看,大致上可以猜的出來它意含著「小書籤」的味道,因為只要單字的尾巴挾著「-let」都含帶著「小東西」的意思,所以像「Applet」就是一個很顯明的例子,它代表著「application + let」。

回到本文的主旨,那「Bookmarklet」和「Bookmark」有什麼不同?簡單來說「Bookmark」包含的是「http://」這樣的網址列,而「Bookmarklet」所包含的卻是像「javascript:」這樣的程式,也就是說,只要將這樣的「Bookmarklet」加到自己的「書籤工具列」你就可以擁有「one-click」的方便使用者操作。

所以最近將這個功能實作在目前的計畫上,像這樣諸如此類的應用其實甚為廣泛,像是「Google Translation Browser Buttons」或是筆者曾介紹過的「Instapaper - 網頁暫存器」都是應用「Bookmarklet」的例子,當然在Web 2.0的應用上也常被使用,在學術領域有些論文就直接將這個功能納進來應用,如:Social networking for scientists using tagging and shared bookmarks: a Web 2.0 application

這真是一個不錯的巧思~ 想當然「TransNote 2.0」也有用到這樣的應用~ ^^

2008-11-10 03:02:10 | Add Comment

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

::: 搜尋 :::

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment