使用 SCORM 时非 iframe html 转换

non iframe html transition when using SCORM

我想使用多个 html 页面来使用 SCORM(2004 版),我需要使用 location.href 来切换它们 当我只使用 1 html 文件时,它按预期工作。 当使用多个文件并使用 location.href 关闭它们时,我们在新页面上没有连接并且无法初始化新连接,因为它已经初始化。

非常感谢您的帮助。

所以正在初始化的连接没什么大不了的。但是,每个页面加载和尝试初始化只会生成一个 SCORM warning/error。从技术上讲,这是一个不可操作的错误。

这种方法的缺点

JavaScript 必须在每个页面上实例化 - 每次。这意味着它必须撤回(取决于您使用的功能)书签、暂停数据等... 所以这就是缓解所有这些问题的地方。

  1. 你们什么时候终止?
  2. 如何添加书签或支持添加书签?
  3. 如果课程表稍后添加或删除页面会怎样?
  4. 我可以限制尝试初始化的次数吗?
  5. LMS 是否允许这样做(因为有时它们会在查询字符串中添加盐和胡椒值)?

我想说这样做的分享能力晴雨表已经成熟,我会警告不要这样做。一些 LMS 系统甚至可以检测卸载。你能过来吗?当然可以。但是你会被其他人超越吗……绝对。

SCO = 可共享 内容对象。任何减少可共享部分的东西都会伤害下游。

备选

使用 imsmanifest.xml 中定义的单页 SCO 集合。参见 https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation

评论

希望对您有所帮助。很久以前我参与了一个项目,其中一位架构师想要做这样简单的事情,它确实需要一些额外的努力来支持由 LMS 管理的单个页面,AJAX 或 IFRAME 方法来做对。