網站部署可考慮使用 Google AJAX Libraries API 載入 JS

Google 提供的 AJAX Libraries API 其實是一個內容散佈網路(CDN, Content Delivery Network),這裡掛載了許多知名的 Open Source JavaScript 函示庫,目前支援有 jQuery, jQuery UI, Prototype, script_aculo_us, MooTools, 與 Dojo 等各版本。而使用 Google 提供的 AJAX Libraries API 最大的好處在於使用 Google 提供之高速、穩定的 CDN 網路存取這些網路知名的 JavaScript 函示庫。

例如你要在網頁中載入 jQuery 1.2.3 的版本,可以在你的網頁中加入以下語法即可:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" language="javascript">
google.load("jquery", "1.2.3");
</script>

就是這麼簡單幾行即可載入 jQuery 1.2.3 版本,若要切換成 jQuery 1.2.6 的版本只要修改 google.load() 的第二個參數即可!

若你要同時載入 jQuery 與 jQuery UI 的話,只要下兩行 google.load() 函數即可:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" language="javascript">
google.load("jquery", "1.2");
google.load("jqueryui", "1.5.2");
</script>

從這個例子可以看出,載入 jQuery UI 之前必須先載入 jQuery,而我的版本寫 1.2 代表會載入1.2.x 的最新版本,所以你的網站專案也無須特別下載更新的 jQuery 檔案,在網站部署上可說是十分方便。

相關連結

  

此文章由 will 發表於 2008/10/31 上午 09:06:16

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET | JavaScript | Web

標籤: , ,

收藏:

Windows 各種排程關機的方法

每天在下班前總會整理一下電腦裡的檔案,或是執行一些比較花時間的程式,例如說刪除 Outlook 中「刪除的郵件」資料夾內的郵件、執行 Windows Desktop Search 的索引、執行 SmartDefrag 重整硬碟、或是下載很大的檔案,這些動作一向費時,而且有些程式在執行的時候電腦慢的跟烏龜一樣幾乎不能用,為了響應「節能減炭」我個人還是傾向於下班後要關機,因此找了一些「排程關機」的方法,介紹如下:

使用內建的 shutdown 指令

Windows 內建的 shutdown 指令在 Windows XP, Vista, Server 都有支援,可以指定參數做「登出」、「關機」、「重新啟動」等動作,除了可以「排定時間關機」外,還可以支援「操作遠端電腦」關機的功能,只要你的電腦有加入 AD 且你具有足夠的權限就可以將遠端的電腦關機,若沒加入 AD 只要遠端電腦跟你的電腦有相同的帳號、密碼也可以進行遠端關機。

在 Windows XP 中的 shutdown 指令可排程超過 1 天的時間,例如你要排程 2 天後關機,可以輸入以下指令:

shutdown -s -t 172800

若你使用的是 Windows Vista

若要中斷關機的排程,可以輸入以下指令:

shutdown -a

詳細的操作說明可以輸入 shutdown /? 查詢:

C:\>shutdown /?
使用方式: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c
 "comment"] [-d up:xx:yy]

        沒有引數                顯示這個訊息 (和 -? 相同)
        -i                      顯示 GUI 介面,必須是第一個選項
        -l                      登出 (不能和 -m 選項一起使用)
        -s                      電腦關機
        -r                      關機並重新啟動電腦
        -a                      中止系統關機
        -m \\\\computername     從遠端進行關機/重新啟動/中止
        -t xx                   將關機等候時間設定成 xx 秒
        -c "comment"            關機註解 (最多 127 個字元)
        -f                      強制關閉執行中的應用程式,不顯示警告
        -d [u][p]:xx:yy         關機原因代碼
                                u 是使用者代碼
                                p 是預先計劃的關機代碼
                                xx 是主要原因代碼 (小於 256 的正整數)
                                yy 是次要原因代碼 (小於 65536 的正整數)

不過,若你使用 Windows Vista 或 Windows Server 系列,內建的 shutdown 可排程的時間最多只支援 600 秒而已!

使用更強的 PsShutdown 工具

使用由 Sysinternals 系列的 PsShutdown 工具可操控的範圍更廣了,除了支援「登出」、「關機」、「重新啟動」等動作外,還支援「待命(Suspend)」或「休眠(Hibernate)」等功能,也一樣能夠透過參數指定不同關機指令的組合。

例如你要將電腦在等下的凌晨 3:00 進入「待命」狀態,可以用以下指令參數:

psshutdown -d -t 03:00

若要取消關機排程,可以用以下指令:

psshutdown -a

若要查詢完整參數說明,可以輸入 psshutdown -? 查詢,不過這指令在「繁體中文」的作業系統中似乎會出現亂碼,我在英文 OS 下的結果如下:

C:\>psshutdown /?

PsShutdown v2.52 - Shutdown, logoff and power manage local and remote systems
Copyright (C) 1999-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

usage:
psshutdown -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t [nn|h:m]] [-v nn] [-e [u|p]:xx:
yy] [-m "message"] [-u Username [-p password]] [-n s] [\\computer[,computer[,...
]|@file]
   -a          Abort a shutdown (only possible while countdown is in progress)
   -c          Allow the shutdown to be aborted by the interactive user
   -d          Suspend the computer
   -e          Shutdown reason code (available on Windows XP and higher).
               Specify 'u' for unplanned and 'p' for planned
               shutdown reason codes.
               xx is the major reason code (must be less than 256)
               yy is the minor reason code (must be less than 65536)
   -f          Forces running applications to close
   -h          Hibernate the computer
   -k          Poweroff the computer (reboot if poweroff is not supported)
   -l          Lock the computer
   -m          Message to display to logged on users
   -n          Specifies timeout in seconds connecting to remote computers
   -o          Logoff the console user
   -p          Specifies optional password for user name. If you omit this
               you will be prompted to enter a hidden password.
   -r          Reboot after shutdown
   -s          Shutdown without poweroff
   -t          Specifies countdown in seconds until shutdown (default is 20) or
               the time of shutdown (in 24 hour notation)
   -u          Specifies optional user name for login to remote
               computer.
   -v          Display message for the specified number of seconds before
               the shutdown. If you omit this parameter the shutdown
               notification dialog displays and specifying a value of 0
               omits the dialog.
   computer    Shutdown the computer or computers specified
   @file       Shutdown the computers listed in the file specified


Reasons defined on this computer (U = unplanned, P = planned):
Type   Major   Minor   Title
  U      0       0     Other (Unplanned)
  P      0       0     Other (Planned)
  U      1       1     Hardware: Maintenance (Unplanned)
  P      1       1     Hardware: Maintenance (Planned)
  U      1       2     Hardware: Installation (Unplanned)
  P      1       2     Hardware: Installation (Planned)
  P      2       3     Operating System: Upgrade (Planned)
  U      2       4     Operating System: Reconfiguration (Unplanned)
  P      2       4     Operating System: Reconfiguration (Planned)
  P      2      16     Operating System: Service pack (Planned)
  U      2      17     Operating System: Hot fix (Unplanned)
  P      2      17     Operating System: Hot fix (Planned)
  U      2      18     Operating System: Security fix (Unplanned)
  P      2      18     Operating System: Security fix (Planned)
  U      4       1     Application: Maintenance (Unplanned)
  P      4       1     Application: Maintenance (Planned)
  P      4       2     Application: Installation (Planned)
  U      4       5     Application: Unresponsive
  U      4       6     Application: Unstable
  U      5      19     Security issue
  P      5      19     Security issue
  U      5      20     Loss of network connectivity (Unplanned)
  P      7       0     Legacy API shutdown

相關連結

  

此文章由 will 發表於 2008/10/30 下午 08:47:28

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: 介紹好用工具 | 系統管理

標籤:

收藏:

如何用 Office 2003/2000 開啟 Office 2007 的檔案格式

我們公司老早就將所有人的電腦的 Office 全部升級到 2007 版了,但是客戶卻還是有一堆人還在使用 Office 2003,甚至還有人在用 Office 2000 的,有時後我們不小心忘了更改文件格式儲存就將文件寄出給客戶時,往往會遇到客戶無法開啟文件的窘境。不過微軟事實上有提供 Microsoft Office Word、Excel 及 PowerPoint 2007 檔案格式相容性套件可以安裝在 Office 2000 與 Office 2003 裡,讓舊版的 Office 也可以開啟 Office 2007 的文件格式。

若要安裝這個相容性套件必須要注意安裝的順序,才可以避免一些不必要的問題:

步驟一:先進行 Microsoft Update 動作,將電腦與 Office 都先升級到最新版。

步驟二:下載 Microsoft Office Word、Excel 及 PowerPoint 2007 檔案格式相容性套件

步驟三:進行安裝動作

步驟四:再執行一次 Microsoft Update 動作,確保目前的版本是最新的。

詳細的相關資訊請參考以下網址:

  

此文章由 will 發表於 2008/10/29 下午 10:13:45

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Office | 介紹好用工具

標籤: , , , ,

收藏:

分享 30 多種動態的頁籤(Tab)介面與 Accordion 相關程式

我想大家都知道何謂頁籤(Tab)頁面,不過你知道網路上大家都怎麼使用頁籤嗎?最近看到一則 30+ Animated Tab-Based Interface and Accordion Scripts 文章,裡面介紹了 30 多種頁籤介面,每一個頁籤介面都有原始碼可以下載,也都有提供預覽(Preview)頁面可供線上測試,多看看別人的創意,自己也會想出不少新點子。

底下擷取幾個我覺得還蠻新奇的範例圖示,其他的各位可以點進文章看看,並下載回來試試:

CSS Play Mini Tabs

CSS Play Mini Tabs - Yahoo style Drop Down Tab Interface

Sliding Tabs [ 下載 ] [ 預覽 ] [ 原始碼 ]

Sliding Tabs - Sliding Tabs is a mootools 1.11 plugin which adds a pretty neat effect. It’s a clone of something seen on Panic Software’s Coda site

Ajax Tabber [ 下載 ] [ 預覽 ] [ 原始碼 ]

Ajax Tabber - This Ajax-enabled UI component lets you add feature-rich and nice looking tabs to your site or web application.

相關文章

  

此文章由 will 發表於 2008/10/28 下午 11:56:05

永久連結 | 評論 (2) | 此文章的RSSRSS comment feed |

分類: CSS | JavaScript | Web

標籤: ,

收藏:

The Will Will Web 生日快樂!

image 時光飛逝、歲月如梭,一轉眼本部落格從出生到現在竟然一年了,在此特祝 The Will Will Web 生日快樂!

我寫這個部落格的第一篇文章是從 2007/10/27 開始寫的,到今天終於滿一年了。從一開始堅持一天一篇文章到現在,累積文章量高達 383 篇,連我自己都覺得不可思議!保哥我本人不太愛過生日,但用感情下去寫的部落格滿週年的時候會如此開心,雖然沒有蛋糕與蠟燭,但內心卻是滿滿的、開心的。

寫文章是件非常花腦力的事,我覺得我不是個寫手,也不是很愛寫文章,對我來說,寫文章是件自我要求的磨練,鍛鍊文字表達的一個過程,與培養一種每天無論忙碌或空閒都堅持達成一件事的精神,我記得我父親在我小時候說過我這個人「三分鐘熱度」,做事情很少堅持下去的,通常一段時間就會換新主題、新玩意,所以相對於 3 分鐘來說,連續寫 Blog 超過 1 年以上應該算是相當了不起了。^_^

我為什麼要每天寫文章分享給大家

我有些朋友覺得我每天寫一篇文章很厲害,不過我會這樣也完全不在我當初的預期內。雖然從這個部落格開站的第一天開始,我的確給自己的目標是一天一篇文章,希望能透過文字與圖片記錄我的學習心得與技術分享,不過心裡還是會覺得這目標有點太過遙遠,因為我好幾年前就曾經寫過部落格,那時才寫幾篇就停手了(其中還有好幾篇是轉貼的文章),而現在想每天寫一篇,相較之下,這任務似乎不太可能達成。

支持的力量

我想每個人不管在生活中、或是工作上,都會有許多大大小小的目標,有些目標是別人給你的,有些目標是你自己給自己的,但無論如何,能支持你完成目標的動機十分重要,而這也是達成目標的主要力量來源。

我從事網路軟體業多年以來,所看過的書籍、網路文章不計其數,經手過的專案也好幾百件,甚至於服務過的客戶累計也有上千人。但對我而言,人才一樣難尋,即便尋得也不見得願意長久待在同一間公司,但這並不是重點,因為我所遇到有關「人」的問題,所有公司都會遇到,真正的重點是:「我所學到的知識與經驗要如何不斷傳承下去」。

我認為:「軟體本身並無價值,而是越多人用的軟體越有價值」,相對於「知識」也是一樣的,與其我自己一個人獨善其身,倒不如將我的想法寫出來分享給有需要的人,一來可以認識不少志同道合的朋友,二來也算是一種對網路社會的回饋,因為畢竟我們遇到問題時,第一時間還是先上網搜尋別人無私的心血智慧。

堅持的力量

我有時候會想,我每天寫一篇文章不知道什麼時候會慢下來,不過幾乎只要有工作的一天,都會遇到一些大大小小的問題,每次解決問題就會有心得,有心得就有題材可以寫,說是「源源不絕」還真不是說假的。不過,我也不是沒有詞窮的時候,只要詞窮的時候我就會介紹我常用的一些好用工具,因為光是我手邊常用的工具就多達 40 多個以上,所以這些題材還蠻好用的。

我現在對於我寫的每篇文章都會比以前多做一些網路上的調查與研究,所學習到的知識也比以往更加紮實了,而且堅持連續寫文章一段時間後,你會發現你說話越來越有自信,表達會越來越清晰易懂,我覺得這些改變都是顯而易見的。

我覺得寫文章是個好習慣,也建議大家一起來寫。

  

此文章由 will 發表於 2008/10/27 下午 11:27:00

永久連結 | 評論 (11) | 此文章的RSSRSS comment feed |

分類: 心得分享

標籤:

收藏:

介紹好用元件:Microsoft Chart Controls for .NET 3.5

在 Web 環境製作圖表(Chart)通常不是一件容易的事,幾年前我就有看到 Dundas 公司開發出一系列非常優秀的圖表元件,只是光購買 for ASP.NET 的元件價格就要 US$699,說貴不貴、說便宜也不是很便宜。但在去年年中的(2007/6/4)時候微軟購買了 Dundas 公司所有的 Dundas Data Visualization 元件版權,並整合進 SQL Server 2008  的 Reporting Services 中(新聞稿)。

微軟真的是佛心來著的,上個月初公布了 Microsoft Chart Controls for Microsoft .NET Framework 3.5 控制項元件,可以同時支援在 ASP.NET 與 Windows Form 環境開發圖表相關的客製化應用程式,而這一套控制項的核心正是微軟跟 Dundas 公司購買的那些 Dundas Data Visualization 元件。

各位若想看看透過這元件產生出來的圖表,可以到 Dundas Chart for .NET Demos 隨便看幾個 DEMO,就會發現這套元件真的很強!

以下我列出一些相關的連結供各位參考、下載:

Microsoft Chart Controls for Microsoft .NET Framework 3.5
包含 ASP.NET 和 Windows Form 圖表控制項的組件。

Microsoft Chart Controls for Microsoft .NET Framework 3.5 語言套件 (繁體中文)

Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008
安裝後可以方便的在 VS2008 SP1 中拖曳控制項與使用 IntelliSense (含 ASP.NET 與 WinForm )

Microsoft Chart Controls for .NET Framework Documentation
此文件包括安裝說明與完整的 API 說明文件。

Samples Environment for Microsoft Chart Controls
這裡提供超過 200 個範例,讓你快速上手如何開發!

Windows Forms/ASP.NET Chart Control 論壇
各種與此控制項相關的討論都可以在此進行

P.S. 最後提醒,請務必安裝至 .NET 3.5 SP1 才能正確使用該元件。

  

此文章由 will 發表於 2008/10/26 下午 11:27:00

永久連結 | 評論 (7) | 此文章的RSSRSS comment feed |

分類: .Net | ASP.NET | 介紹好用工具

標籤: , , , , ,

收藏:

介紹好用工具:ConvertZ ( 中文內碼轉換器 ) ( 繁簡轉換 )

有鑑於台灣與大陸兩地溝通日益頻繁,我時常有轉換中文繁體字與簡體字的需求,早在好多年前就很習慣使用這套 ConvertZ 工具了,雖然現在轉換的工具很多,但是 ConvertZ 還是一個不可或缺的好工具啊。

ConvertZ 下載後無須安裝,直接解壓縮後點選 ConvertZ.exe 就可以執行,執行後會在螢幕的頂端出現一個隱藏的工具列,滑鼠要移到螢幕最頂端工具列才會出現:

ConvertZ Toolbar

其中我常用的功能如下介紹:

一、檔案批次轉換

ConvertZ - 檔案轉換

如上圖用紅線眶起來的地方都是在使用時要特別注意的地方,選錯了就轉換失敗了。我剛開使用時,最常犯的錯就是找不到檔案輸出到哪裡,原來預設的輸出路徑(目的地)是「我的文件」資料夾中。而另一個常見的錯誤就是選錯轉換的編碼,你一定要清楚你的來源檔案編碼再選擇適當的轉換規則。

二、檔案及資料夾名稱的轉碼

ConvertZ - 檔案及資料夾名稱的轉碼

有時後我們下載簡體的檔按回來亂碼一堆,這工具可以批次轉檔,真的很方便!

三、剪貼簿直接「繁簡轉換」

ConvertZ - 剪貼簿直接轉換

這就是我最常用的功能了,其中有四個功能,分別解釋如下:

  1. G > B:簡體 GB2312 碼 轉 BIG5 碼,若你複製到的簡體文字已經是亂碼,就可以透過 G > B 轉成看的懂得文字了。
  2. B > G:簡體 BIG5 碼 轉 GB2312 碼
  3. Uni 繁:將剪貼簿中的「文字」轉成「繁體字」
  4. Uni 簡:將剪貼簿中的「文字」轉成「簡體字」

四、其他剪貼簿轉換工具

ConvertZ - 其他剪貼簿轉換工具

這工具也稱的上是開發人員的利器,除了字碼轉換外,還包含多種各式各樣的編碼轉換。

這些就是我常用的功能,另外還有各式音樂檔的標籤轉換,像有許多人會到大陸網站抓歌曲,這個工具就很適合大量轉換 MP3 中的標籤資訊。

相關連結

  

此文章由 will 發表於 2008/10/25 上午 01:39:07

永久連結 | 評論 (6) | 此文章的RSSRSS comment feed |

分類: 介紹好用工具

標籤:

收藏:

推薦好網站與工具:Microsoft Web Platform

又有好東西要推薦給各位了,微軟最近推出了一個新網站 Microsoft Web Platform,這網站將會集合許多微軟跟 Web 相關的文章、活動、資源、最新消息、與工具等等,看網址 ( /web ) 就知道會是一個重要的 Web 技術入口網站。因為 Web 環境過於複雜,有時後若要讓 IT 人員安裝好整個環境,倒真的是有點難度,因此網站一開站就推出了一套 Microsoft Web Platform Installer 工具,可以讓 IT 人員輕鬆的安裝所有 Web 的執行環境與 Web 開發環境,這套 Installer 工具包括許多套件,例如:

  • IIS 7
  • IIS 7 Extensions ( 包括 Bit Rate Throttling, Web Playlist, Microsoft Web Deployment, FTP 7.0 Server, URL Rewrite, ... )
  • .NET Framework 3.5
  • SQL Express 2008
  • SQL Server Driver for PHP
  • Visual Web Developer 2008 Express
  • Windows Installer 4.5
  • ......

所以幾乎你要的 Web 環境他都提供了,唯一的缺點是支援的作業系統只有 Windows Vista RTM, Windows Vista SP1, 與 Windows Server 2008 而已。

Microsoft Web Platform Installer Beta

除了與 Microsoft Web Platform Installer 之外,開站後幾週又推出了 Microsoft Web Application Installer 安裝工具,可以協助 IT 人員快速的安裝 Web 應用程式,目前納進來的應用程式有以下這 7 種,都是一些網路上知名的 Web 應用程式,有 PHP 的,也有 ASP.NET 的:

Microsoft Web Application Installer (Beta)

當我看到 Microsoft Web Application Installer 的時候是覺得有這工具很棒,但我的第一個想法是「我可不可自己擴充這套工具,將我們自己開發的 Web 應用程式透過這套工具安裝」,不過我到 Web Platform Installer Forum 發問的結果是「目前不提供任何方法擴充此安裝工具」,但我想以後應該是會提供這樣的擴充吧。

相關連結

  

此文章由 will 發表於 2008/10/24 上午 08:54:39

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET | IIS | PHP | Web | 介紹好用工具

標籤: , , , , , ,

收藏:

小心網域名稱伺服器快取毒害(DNS cache poisoning)攻擊

DNS (Domain Name System) 是一個年代久遠且相當重要的網路服務之一,詳細的運作行細節我不談,請自行到 域名服務器(Wikipedia) 學習相關知識。簡單的說,DNS 通常都會實做快取(Cache)功能,若 DNS 收到來自惡意假造的 DNS 封包,導致將錯誤的 Domain Name v.s. IP 對應資料快取在 DNS Server 中,就會讓使用這台 DNS Server 的使用者連結到錯誤的 IP,這將會是個十分嚴重的安全性漏洞!而這樣的安全性漏洞就稱之為 DNS cache poisoning

你可能很難想像,一台具有高度 DNS cache poisoning 漏洞風險的 DNS 主機,只要幾秒鐘就可以被置入一個假的 DNS 紀錄,而快取的時間有可能會超過 1 天。不相信嗎?請看看 這個影片 有清楚、詳細的動畫說明攻擊的原理,以及 這個影片 有示範如何成功發動攻擊。

IANA – Internet Assigned Numbers  Authority 提供了一個線上檢測工具,各位可以上去測看看你的 DNS Server 或你 ISP 的 DNS Server 是否有 DNS cache poisoning 漏洞:

Cross-Pollination Check
http://recursive.iana.org/

這個檢測工具會回應三種安全警示:

  1. Highly vulnerable - 極易受傷的 ( 高度風險 ) ( 紅色底 )
  2. Vulnerable - 易受傷的( 低度風險, 但還是有風險 ) ( 棕色底 )
  3. Safe - 安全等級 ( 綠色底 )

我們公司的 DNS Server 已經架了好多年了,作業系統是 Fedora Core 3,我自己用這個線上檢測工具測試過後發現竟然是 Highly vulnerable 等級,讓我嚇了一跳,緊急在上週將 Bind 8 升級到 Bind 9 最新版修復了這個問題。

我也測試了好多個知名的 ISP 提供的 DNS Server,發現全台灣最多人用的 HiNet DNS 伺服器 ( 168.95.1.1 ) 竟然是 Vulnerable 等級 ( 可以用 hinet.net 進行檢測 ),感覺有點糟就是了,以後不敢再用這台了。另外像是 sparq.com.tw 是屬於 Highly vulnerable 等級,還有 seed.net.tw , apol.com.tw 是 Vulnerable 等級,最後好險測到我最我常用的 so-net.net.tw 是 Safe 等級。

最後奉勸各位,若你有任何 DNS Server 超過 1 ~ 2 年沒更新的,幾乎都有 DNS cache poisoning 弱點存在,不管是哪個平台的 DNS Server,因為這是 DNS 設計上的瑕疵,目前大部分知名的 DNS Server 軟體新的版本都已經修正此問題,或已提供更新,或有解決方案了,上網找一下就有了,底下我列出一些相關連結供各位參考。

相關連結

  

此文章由 will 發表於 2008/10/23 上午 12:59:23

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Security | 系統管理 | Linux

標籤: ,

收藏:

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

雖然 Flash Player 10 的出現又多了一堆又酷、又炫的功能,不過因為一些「安全」的議題,導致 Adobe 將 Flash Player 10 中的 FileReference 這個類別做了一些改變,而這個類別中有個 FileReference.browse() 方法,可以開啟一個檔案瀏覽的視窗,用來讀取使用者端本機的檔案,最常用這個功能的應用就是「檔案上傳」功能了。在 Flash Player 9 以前,使用者個方法是沒問題的,但是到了 Flash Player 10 又更嚴格的要求 FileReference.browse() 方法的使用方式,不能透過 JavaScript 直接呼叫了,而改成一定要是由「人」點選時「直接呼叫 FileReference.browse() 方法才能使用」,這導致網路上最常見的幾套 Flash 上傳元件全軍覆沒!

我在 介紹幾套好用的檔案上傳元件 文章中就有介紹過幾套好用的檔案上傳元件,而網路上最常見、也功能最強大的,莫過於使用 JavaScript + Flash 所開發出來的元件,我們最常用的就是 SWFUpload 元件了,到目前為止還處於無解的狀態。而像是 WordPress 這樣知名的 Blog 系統中也使用了 SWFUpload 元件,同樣遭受池魚之殃。另外像是 Flickr 這樣知名的大站也都是緊急修改檔案上傳的介面,原本很好用的 Flash 檔案上傳機制現在都不能用了!

目前 SWFUpload 似乎尚未解決此問題,但 FancyUpload 好像已經解決了(參考 FancyUpload for Flash 10 頁面),其他的就要看各家套件的更新速度了。

今天是因為有客戶跟我說他們有同事沒辦法在網站後台使用檔案上傳功能,才讓我發現這個問題的,去查詢了一下國外的資料發現這問題已經存在好幾個月了,而且公幹的人非常多(見相關連結中部分文章的評論留言),大部分人都建議先暫時將 Flash Player 10 移除,否則這問題短時間內應該是無解。

不知道這次 Adobe 為了「安全性」而犧牲「相容性」算不算是正確的決定,畢竟「安全性」的問題好像還不止這個,這個真的是最重要的嗎?Clickjacking 的問題呢?

相關連結

將 Adobe Flash Player 10 降版到 Adobe Flash Player 9 的方法

  1. 先打開「控制台」中的「新增或移除程式」功能,並移除 Adobe Flash Player 10 ActiveX 軟體

    image

  2. 之後到 這裡 下載舊版的 Flash Player 9 即可

    請下載 Download the Windows Flash Player 9 ActiveX control content debugger (for IE) 這項

  3. 安裝完成後就完成降版手續了。
  

此文章由 will 發表於 2008/10/22 上午 12:17:36

永久連結 | 評論 (10) | 此文章的RSSRSS comment feed |

分類: ASP.NET | JavaScript | Web

標籤: , ,

收藏: