scorm目前长见版本是1.2 2004两个版本。
相应的api差异是LMS前缀。
function Scorm2004(){ function LMSInitializeMethod(parameter){ console.info("Initialize", parameter) return "true"; } function LMSFinishMethod(parameter){ console.log(parameter) return "true"; } function LMSCommitMethod(parameter){ console.log(parameter) return "true"; } function LMSGetValueMethod(element){ var _this = _self; console.info("GetValue:", _this) // console.log(element) } function LMSSetValueMethod(element, value){ console.log(arguments) return "true"; } function LMSGetErrorStringMethod(errorCode){ console.log(errorCode) return "No error"; } function LMSGetLastErrorMethod(){return "0";} function LMSGetDiagnosticMethod(errorCode){ console.log(errorCode) return "No error. No errors were encountered. Successful API call."; } this.Initialize = LMSInitializeMethod; this.GetValue = LMSGetValueMethod; this.SetValue = LMSSetValueMethod; this.Commit = LMSCommitMethod; this.Finish = LMSFinishMethod; this.GetLastError = LMSGetLastErrorMethod; this.GetErrorString = LMSGetErrorStringMethod; this.GetDiagnostic = LMSGetDiagnosticMethod; }
还有api的定义
window.API_1484_11 = new Scorm2004(""); //2004 window.API = new SCORMapi1_2(""); //1.2