Microsoft 的 gadget目前區分三種:Live Gadget、Sidebar Gadget和Slideshow Gadget,本文僅針對在web上使用的Live Gadget。
開發心得
- 事件處理要用 btnReload.attachEvent('onclick', btnReload_onclick); 在 dispose 時要 btnReload.detachEvent('onclick', btnReload_onclick);
- 避免在<a>加上事件處理,如<a href='javascript:something();' ></a>或<a href='#' onclick='javascript:something();' ></a>
- 上傳時Gadget Manifest檔名一定要是 gadget.xml,而且其中的記錄的檔案都要是相對位置。
- 要同時能在 Live Spaces 和 Live.com 正常運作。
- 要注意 IE6 和 IE7 的差異。
- 被拒絕的幾種官方說法(不會告訴你那裡有問題):
<2007/06/28 依據本身上傳數十次的經驗,要能上傳成功的秘訣是:毅力和運氣 =.=a>
<2007/06/24 粗略的英文說明:退件理由 Reasons for an item being rejected ,deinstall,submission>
- 您的小工具安裝之後,無法正確顯示文字或圖形
- 您的上傳內容未遵守 Windows Live Gallery 規定
- 當我們解除安裝您上傳的檔案時發生問題
- 您的項目發生問題,請重新上傳
- 您的項目新增之後,無法在 Live.com 上顯示
- 您的小工具安裝之後,無法在 Spaces 上運作
- 網頁小工具的根目錄需有 "gadget.xml" 檔案,但我們無法在您的檔案中找到此檔案
##CONTINUE##
開發Gadgets
- Web Gadget SDK http://microsoftgadgets.com/livesdk/index.htm
- Windows Live Gallery BLOG http://wlgallery.spaces.live.com/
- How to differentiate between Live.com, Spaces, and Gallery http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1425770&SiteID=1 判斷目前環境(Live", Gallery", Spaces)的方法
- http://microsoftgadgets.com/livesdk/docs/default.htm#SpacesGadgets
- 在 Windows Live Spaces 下有2種模式(author 或 viewer)。 p_args.module.getMode()
- 在 Windows Live Spaces 測試 http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=URLEncodedPathToYourHostedGadgetManifestURL
- http://microsoftgadgets.com/livesdk/docs/default.htm#Savingpreferences
- 儲存或取得設定 getPreference(key); setPreference(key, value); deletePreference(key);
上傳Gadgets
- 將 xml檔內的js和css改成相對路徑,否則審核會不通過。
- 將 xml, js, css 壓解成 zip檔。
- 到 http://gallery.live.com/submit.aspx 填資料上傳檔案,然後等待核準……
- 要耐心等待,通常需要半天到一天的時間才知道結果。
- 要多試幾次,我上傳11次中只有3次通過。
3 留言:
Hi 你好
我想問一下.你11次上傳都是一樣的
沒有改動過的嗎?
TO GEM
程式沒改,只是多加個空格或把funcA和funcB換個位置,只是要和上一版有所差異。多上傳幾次就莫名其妙的過了,完全沒有規則可循,至少我找不到。
上傳3次終於上傳到了..
感謝國良先生的指導...
不過可惜參加不了windows live gadget第一次的比賽了
以下是我和朋友一起弄的
台灣電影及電視節目表
http://gallery.live.com/liveItemDetail.aspx?li=e7a00de7-ccf4-4743-94a8-7356a532548a
張貼留言