這二天為了一個(gè)問題:我們項(xiàng)目中的一個(gè)功能是有關(guān)SCORM,在此有個(gè)記錄學(xué)員學(xué)習(xí)進(jìn)度的功能,在同事的機(jī)子上(Win2000)完全可以實(shí)現(xiàn),而自己電腦上跑(WinXp sp2)卻死人也無法達(dá)到效果!而在win2k上直接訪問我的URL也可以,而在winXP上訪問win2k卻不能成功!
郁悶好久,后來一個(gè)不小心發(fā)現(xiàn)在winXp下當(dāng)出現(xiàn)相關(guān)記錄功能的頁面的時(shí)候。在頁面左下報(bào)了個(gè)小小的JS Error!原本是一個(gè)常見的錯(cuò)誤,可是里面卻有ScormPlayer.htm的相關(guān)東西,所以我想應(yīng)該跟它有關(guān)系!郁悶的是此系統(tǒng)中的全部相關(guān)實(shí)現(xiàn)代碼如Japplet,ScormPlayer.htm的URL等等全部是以URL的參數(shù)傳到一個(gè)api.htm的,所以根本就看不到源代碼!沒辦法,我只好在那些HTML與JS中亂加alert來跟蹤(記得以前可以到MS下個(gè)script debugger。一旦JS有錯(cuò)可以直接跳到所以行!可是現(xiàn)在那個(gè)MS網(wǎng)站居然要驗(yàn)證WIN的版本,D版居然下不了啦!我是MS的D版堅(jiān)持者)。跟了半天,到了var result = api.LMSInitialize("");的時(shí)候總算是bug出來了!可想而知是找不到API相應(yīng)的方法!也就是找不到HTML中的JAPPLET了啦(現(xiàn)在SCORM的LMS如果是通過JAVA來開發(fā)好象都是通過JAPPLET與JS來交互)!百度一下,結(jié)果出來啦!原來少了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瀏覽器,點(diǎn)擊窗口最上方菜單欄的"工具",選擇"因特網(wǎng)(Internet)選項(xiàng)"。在新彈出的窗口中點(diǎn)擊"高級"按鈕,然后找到"啟動Java JIT編譯器"這一選項(xiàng),在前面的方框中打勾,關(guān)閉瀏覽器,重新啟動計(jì)算機(jī)即可。
再次運(yùn)行SCORM的相關(guān)部分,OK,記錄正常!