【发布时间】:2021-05-19 00:37:20
【问题描述】:
我尝试托管一个分散在其他域上的 SCORM 电子学习模块,而不是我的 LMS(学习管理系统)正在运行。 SCORM 模块通常在它们自己的浏览器框架/窗口中运行,并直接与 LMS 通信,都在同一个域上运行。这没有问题,因为不存在安全问题。已经用我的代码尝试过这个案例,并且成功了。
要存档模块托管在其他服务器上,我尝试使用包装器之类的东西。这些包装器托管在 LMS 上,从外部加载内容并通过 postMessage 与 LMS 进行通信。我试过这个开源项目:https://github.com/Didask/scol-r
但我没有得到它的工作。每次我遇到错误时:Error grabbing 1.2 API-SecurityError:Blocked a frame with origin "https://..." from accessing a cross-origin frame. Protocols, domains, and ports must match.
所以有些东西试图访问不允许的东西。在“SCORM_ScanParentsForApi”方法中引发了异常。
我已经问过项目的作者,但他完全没有答案。我建立了一个小型演示项目来模拟 LMS。添加了指向托管 SCORM 模块的外部内容服务器的包装器模块。
也许有人有想法或可以给我一个提示。 我认为这是微不足道的事情。希望 ;) 谢谢!
【问题讨论】:
-
您正在使用什么代码,您会看到由此产生的错误?
-
附上测试项目。或者使用链接。如果您单击“启动模块”,则会出现一个显示错误的弹出窗口。
标签: javascript reactjs scorm scorm1.2