Moodle:阻止 SCORM 包加载的 Javascript 错误?
Posted
技术标签:
【中文标题】Moodle:阻止 SCORM 包加载的 Javascript 错误?【英文标题】:Moodle: Javascript errors preventing SCORM package loading? 【发布时间】:2017-03-08 16:50:51 【问题描述】:我是新来的,在我提供在线培训的 Moodle 网站上遇到了一些问题。我们将 SCORM 包上传到 Moodle,最近遇到了一个问题,即停止加载 SCORM 包,或者有时加载需要很长时间。
我们收到 SCORM 错误“SCORM 播放器已确定您的互联网连接不可靠或已中断。如果您继续 SCORM 活动,您的进度可能不会保存。您应该立即退出活动并返回你有一个可靠的连接”。
但是,我们已经在许多不同的互联网点和设备上进行了尝试,但同样的问题再次出现。因此,我们联系了我们的托管服务提供商,他们回复:
“看来问题出在网站上有很多 javascript 错误。我将它们粘贴在下面:
加载资源失败:net::ERR_FAILED
chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js
加载资源失败:net::ERR_FAILED
chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js
加载资源失败:net::ERR_FAILED
chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js
加载资源失败:net::ERR_FAILED
chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js
加载资源失败:net::ERR_FAILED
chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js
加载资源失败:net::ERR_FAILED 4jquery.js:5 Uncaught
TypeError:无法读取 null 的属性“scrollHeight”(匿名 函数)
@jquery.js:5x.extend.access
@jquery.js:3x.fn.(匿名函数)
@jquery.js:5e@content-script.js:1d
@content-script.js:1(匿名函数)
@content-script.js:1"
谁能帮助我确定导致我的 SCORM 包加载问题的问题是什么?
亲切的问候
艾迪
【问题讨论】:
您好!我给出了答案,请告诉我们它是否有效。 【参考方案1】:我不相信前几个(cast_sender.js
)与手头的问题有关; cast_sender.js
是与 Chrome 使用 Chromecast 功能的能力相关的本地脚本。 (编辑:Google Cast SDK 使用一种相当“农业”的方法来检测您是否在运行带有适当扩展程序的 Chrome;这是一个已知问题。Google chrome cast sender error if chrome cast extension is not installed or using incognito、https://code.google.com/p/google-cast-sdk/issues/detail?id=309)
无论content_script.js
是什么,他们粘贴的后面几行似乎都是从一个有效的空指针冒出来的。 SCORM 内容是本地制作的吗?你知道用什么软件来创建它 - 例如。口齿伶俐还是故事情节?我猜content_script.js
是播放器软件的一部分?
【讨论】:
【参考方案2】:我在所有 Moodle 服务器上的消息 SCORM player has determined that your internet connection is unreliable or has been interrupted
都遇到了同样的问题,但服务器工作正常并且工作已正确保存。
我的解决方案有两种:
设置更大的超时时间(默认情况下,moodle 检查互联网连接的超时时间为 2 秒)。您可以在 5、7 或 10 秒内设置此参数。您可以在lib/yui/src/checknet/js/checknet.js
上设置此值(将请求搜索到checknet.txt
文件)
删除检查网功能。您可以在/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 秒的服务器的解决方案。
【讨论】:
嗨,Marcos,不幸的是,这仍然没有帮助解决问题。你有什么其他的建议?我想知道这是否可能是托管问题,但是您认为托管服务提供商说我应该查看的 javascript 错误中有什么吗?有什么建议我可以解决这些问题吗?抱歉,我不是技术人员。 该javascript错误与服务器上的问题没有任何关系。问题是什么?我告诉你的解决方案解决了出现消息“SCORM播放器已确定您的互联网连接不可靠或已中断。”的问题。如果在我的解决方案之后仍然出现此消息,则说明您做错了。如果问题是您的主机不好,请更换您的公司。试试esquio.net(最佳低成本托管解决方案)。和他谈谈,他们会根据你的要求给你建议。以上是关于Moodle:阻止 SCORM 包加载的 Javascript 错误?的主要内容,如果未能解决你的问题,请参考以下文章
Moodle 3.0 - CSS 和 Javascript 不加载 - 对 NGINX 的请求与真实路径不兼容
如何加载带有requirejs的Tempus Dominus Bootstrap 4(在Moodle中)? (错误:没有为datetimepicker定义调用)