Mobile Web Application支援ActiveX嗎?
前一陣有些朋友在論壇上面問到了IE Mobile對ActiveX控制項的支援。
http://winbile.net/bbs/forums/threads/1036397.aspx
http://forums.microsoft.com/china/ShowPost.aspx?PostID=3071208&SiteID=15
儘管這些問題已經回答過了,可是仍然有朋友在Email中問及相關話題,也許有必要寫點東西放上來跟大家分享一下J
Support ActiveX?
首先可以肯定的是IE Mobile支援ActiveX。Windows Mobile上的Windows Mobile Player就是一個ActiveX控制項,還有一些常見的第三方控制項如Adobe Flash等。
Any Difference?
畢竟Mobile Device不同於PC機,一般來說,傳統型應用程式的ActiveX控制項不能用於Windows Mobile的裝置上。
這很好理解,僅從CPU的層面考慮,PC機常用的x86的指令體系就和常見的基於ARM的行動裝置不相容。所以,面向你的應用程式平台的ActiveX控制項必須是被編譯成相應處理器能識別的指令集合,才能得以正確運行。更多關於IE Mobile請參考http://msdn2.microsoft.com/en-us/library/ms919089.aspx
Auto-Download?
No! IE Mobile目前並不支援像PC機上那樣由瀏覽器自動下載所需ActiveX控制項。這是基於對裝置安全性的一些考慮,考慮到前面提到的,要防止基於x86編寫的ActiveX控制項被錯誤地Push到基於ARM的Windows Mobile裝置上而造成意料不到的後果。
How to Install?
安裝跟CAB方式的安裝類似,主要有兩種途徑:
1). 通過同步到PC機從PC端安裝
2). 把CAB包拷貝到Windows Mobile的裝置上,直接從裝置安裝
Enjoy it~