這二天為了一個問題:我們項目中的一個功能是有關SCORM,在此有個記錄學員學習進度的功能,在同事的機子上(Win2000)完全可以實現,而自己電腦上跑(WinXp sp2)卻死人也無法達到效果!而在win2k上直接訪問我的URL也可以,而在winXP上訪問win2k卻不能成功!
郁悶好久,后來一個不小心發現在winXp下當出現相關記錄功能的頁面的時候。在頁面左下報了個小小的JS Error!原本是一個常見的錯誤,可是里面卻有ScormPlayer.htm的相關東西,所以我想應該跟它有關系!郁悶的是此系統中的全部相關實現代碼如Japplet,ScormPlayer.htm的URL等等全部是以URL的參數傳到一個api.htm的,所以根本就看不到源代碼!沒辦法,我只好在那些HTML與JS中亂加alert來跟蹤(記得以前可以到MS下個script debugger。一旦JS有錯可以直接跳到所以行!可是現在那個MS網站居然要驗證WIN的版本,D版居然下不了啦!我是MS的D版堅持者)。跟了半天,到了var result = api.LMSInitialize("");的時候總算是bug出來了!可想而知是找不到API相應的方法!也就是找不到HTML中的JAPPLET了啦(現在SCORM的LMS如果是通過JAVA來開發好象都是通過JAPPLET與JS來交互)!百度一下,結果出來啦!原來少了MS JVM !可以到天空search 一下Microsoft VM ---http://www.skycn.com/soft/7618.html?or at MS's site ---?http://www.microsoft.com/java/download.htm可以下到!安裝好以后,打開IE瀏覽器,點擊窗口最上方菜單欄的"工具",選擇"因特網(Internet)選項"。在新彈出的窗口中點擊"高級"按鈕,然后找到"啟動Java JIT編譯器"這一選項,在前面的方框中打勾,關閉瀏覽器,重新啟動計算機即可。
再次運行SCORM的相關部分,OK,記錄正常!