2012-11-12 14 views
0

我正在開發基於ASP.NET的LMS,它使用Adobe Presenter 7 SCORM內容。 根據SCORM 2004 RTE文檔,SCO將自動搜索SCORM API並初始化通信。 我已將SCORM內容和API包裝器包含在一個頁面中。 當我嘗試運行代碼時,SCO確實找到了API,但它沒有在API中調用doInitialize()函數。 我做錯了什麼?我非常感謝你的迴應。SCORM Adob​​e Presenter 7內容沒有在LMS中調用doInitialize

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <iframe src="JS/SCORM_2004_APIWrapper.js" name="API_1484_11" width="0" height="0"></iframe> 
     <iframe src="SCORM2004Sample/SCORM.htm" width="800" height="600"></iframe> 
    </div> 
    </form> 
</body> 
</html> 

回答

1

您的SCORM 2004 API必須具有Initialize()方法(不是doInitialize)才能啓動通信。

FX

+0

對不起,我還是不明白。我從ADL網站下載了SCORM_2004_APIWrapper.js,所以我認爲它是所有SCORM內容的標準。我只是把Adobe Presenter文件中的整個.zip輸出文件提取出來。我沒有更改文件的任何部分。 Adobe Presenter scorm文件的SCORM API應該不同嗎?無論如何,我嘗試將API中的函數更改爲Initialize(),但它仍然沒有被調用。 fyi,我得到了一個javascript錯誤「TypeError:g_objAPI.Initialize不是一個函數」。 – aswin