javascript - Moodle:Javascript 错误阻止 SCORM 包加载?

标签 javascript jquery moodle

我是新来的,在我提供在线培训的 Moodle 网站上遇到了一些问题。我们将 SCORM 包上传到 Moodle,最近遇到了一个问题,导致 SCORM 包无法加载,或者有时需要很长时间才能加载。

我们收到 SCORM 错误:“SCORM 玩家已确定您的互联网连接不可靠或已中断。如果您继续进行 SCORM 事件,您的进度可能不会保存。您应该立即退出事件,并在以下时间返回:您拥有可靠的连接”。

但是,我们从许多不同的互联网点和设备进行了尝试,但同样的问题再次出现。因此,我们联系了我们的托管提供商,他们回复:

“看来问题是由于网站上存在相当多的 JavaScript 错误而引起的。我将它们粘贴在下面:

Failed to load resource: net::ERR_FAILED

chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js

Failed to load resource: net::ERR_FAILED

chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js

Failed to load resource: net::ERR_FAILED

chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js

Failed to load resource: net::ERR_FAILED

chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js

Failed to load resource: net::ERR_FAILED

chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js

Failed to load resource: net::ERR_FAILED 4jquery.js:5 Uncaught

TypeError: Cannot read property 'scrollHeight' of null(anonymous function)

@ jquery.js:5x.extend.access

@ jquery.js:3x.fn.(anonymous function)

@ jquery.js:5e @ content-script.js:1d

@ content-script.js:1(anonymous function)

@ content-script.js:1"

任何人都可以协助并帮助我确定导致 SCORM 包加载问题的问题是什么吗?

亲切的问候

艾迪

最佳答案

我在所有 Moodle 服务器上都遇到了同样的问题:SCORM 播放器已确定您的互联网连接不可靠或已中断,但服务器工作正常并且工作已正确保存。

我的解决方案有两个:

  1. 设置更大的超时(默认情况下,moodle 检查互联网连接的超时为 2 秒)。您可以在 5、7 或 10 秒内设置此参数。您可以在 lib/yui/src/checknet/js/checknet.js 上设置此值(将请求搜索到 checknet.txt 文件)

    <
  2. 删除检查网功能。您可以在 /mod/scorm/player.php 上注释两行。您需要注释的行如下:

     $PAGE->requires->string_for_js('networkdropped', 'mod_scorm');
     $PAGE->requires->yui_module('moodle-core-checknet', 'M.core.checknet.init', array(array(
         'message' => array('networkdropped', 'mod_scorm'),
     )));
    

这不是服务器工作错误的解决方案,这是服务器工作正常但 AJAX 响应时间超过 2 秒的解决方案。

关于javascript - Moodle:Javascript 错误阻止 SCORM 包加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40260283/

相关文章:

JavaScript 仅显示 X 位小数,不四舍五入

javascript - 查询 - 将 <br/> 从文本区域传递到隐藏的 div 以自动调整大小

php - 如何在moodle主题设计中定义自定义 block 区域?

storage - Moodle 在哪里存储用户为其作业上传的文件?

javascript - 测量输入时间

javascript - Angular JS - 绑定(bind)自定义 html 属性

javascript - 使用 javascript 切换(显示/隐藏)元素

jquery - ReactJS 的 setState 与选择下拉菜单混淆

javascript - jQuery 和输入表单

mysql - 查询错误 (1066) - MySQL