以下是我这次使用的代码来运行一个简单的SCORM包(其index.html正常工作)。我尝试了HERE包运行 - Simple Remediation SCORM 2004 3rd Edition中的排序示例,但是这个包没有任何index.html文件,所以如何在下面的代码中检查运行它的入口点?
我相信我需要检查imsmanifest.xml
中的某些内容但无法找到(googled很多但无法破解)。
让我知道如何查找要运行SCORM2004程序包的条目文件?
<!DOCTYPE html>
<html>
<head>
<title>Play SCORM Package - </title>
</head>
<body>
This is going to play a course in an inframe.
<div id="course-show">
<iframe src="SCORM_2004_APIWrapper.js" name="API_1484_11" width="0" height="0"></iframe>
<iframe src="course/sample_SCORM2004/index.html" width="800" height="600"></iframe>
</div>
</body>
</html>
从 - http://www.adlnet.gov/adl-releases-scorm-version-1-2-and-scorm-2004-api-wrapper-files
下载的APIWrapper答案 0 :(得分:1)
它的工作方式如下:imsmanifest.xml
列出项目及其资源,如下所示:
<item identifier="playing_item" identifierref="playing_resource">...</item>
<resource identifier="playing_resource" href="shared/launchpage.html?content=playing" adlcp:scormType="sco" type="webcontent">...</resource>
您必须找到第一个item
项目(抱歉:),然后使用其identifierref
属性查找该项目的资源,然后使用该资源的href
属性发射。因此,在您的情况下,您必须运行shared/launchpage.html
,而不是index.html
。
此外,我不确定您的代码是否有效,因为您将SCORM_2004_APIWrapper.js
和index.html
(或launchpage.html
)放入不同的iframe,因此很可能他们不会能够沟通。