javascript - Turnitin中打开原始报告的功能在哪里?

标签 javascript moodle

我的 Moodle 的 Turnitin 模块有问题。它在本地工作,通过指向原始报告的可点击链接来提交和获取任何抄袭行为。但是,当我将其部署到引用服务器时,无法单击链接来获取已提交的原始报告。

我想调试它,但我无法创建一个最小的示例,因为代码太大了。您能否向我指出 Turnitin 中的功能,其中的链接用于在 Turnitin 模块中打开原始报告?

更新

我找到了打开原始报告的脚本。如果我做一点小小的改变,它就会起作用,但为什么呢?在更改之前,我发现该变量未定义,而在更改之后它就可以工作。

之前:

 // Open the document viewer within a frame in a new tab
    function openDV(dvtype, submission_id, coursemoduleid) {
        $.ajax({
            type: "POST",
            url: "../../plagiarism/turnitin/ajax.php",
            dataType: "html",
            data: {action: dvtype, submission: submission_id, cmid: coursemoduleid},
            success: function(data) {
                $("."+dvtype+"_form_"+submission_id).html(data);
                $("."+dvtype+"_form_"+submission_id).children("form").on("submit", function(event) {
                        alert('debug'+submission_id);
                    dvWindow = window.open('/', 'dv_'+submission_id);
                    dvWindow.document.write('<frameset><frame id="dvWindow" name="dvWindow"></frame></frameset>');
                    dvWindow.document.close();
                    $(dvWindow).bind('beforeunload', function() {
                        refreshScores(submission_id, coursemoduleid);
                    });
                });
                $("."+dvtype+"_form_"+submission_id).children("form").submit();
                $("."+dvtype+"_form_"+submission_id).html("");
            },

        });
    }

之后:

 // Open the document viewer within a frame in a new tab
    function openDV(dvtype, submission_id, coursemoduleid) {
        $.ajax({
            type: "POST",
            url: "../../plagiarism/turnitin/ajax.php",
            dataType: "html",
            data: {action: dvtype, submission: submission_id, cmid: coursemoduleid},
            success: function(data) {
                $("."+dvtype+"_form_"+submission_id).html(data);
                $("."+dvtype+"_form_"+submission_id).children("form").on("submit", function(event) {
                        alert('debug'+submission_id);
                    dvWindow = window.open('<frameset><frame id="dvWindow" name="dvWindow"></frame></frameset>', 'dv_'+submission_id);
                    //dvWindow.document.write('<frameset><frame id="dvWindow" name="dvWindow"></frame></frameset>');
                    dvWindow.document.close();
                    $(dvWindow).bind('beforeunload', function() {
                        refreshScores(submission_id, coursemoduleid);
                    });
                });
                $("."+dvtype+"_form_"+submission_id).children("form").submit();
                $("."+dvtype+"_form_"+submission_id).html("");
            },

        });
    }

最佳答案

只是猜测...window.open() 的第一个参数应该是一个 url。

可能因为无法访问引用服务器上的“/”文件夹而发生错误?尝试不使用“/”。

dvWindow = window.open('', 'dv_'+submission_id);

关于javascript - Turnitin中打开原始报告的功能在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006521/

相关文章:

javascript - 具有唯一 php id 的模态

javascript - 如何对 HttpClient.get 返回的 Observable 实现副作用?

javascript - 鼠标离开窗口提醒弹出--Moodle

wordpress - 如何用moodle和wordpress博客实现SSO?

xampp - 如何解决moodle全新安装问题mysql_full_unicode_support#File_format和mysql_full_unicode_support#Large_prefix

css - 如何在 Moodle 模块中应用样式

javascript - 如何在不知道谁有 dir 属性的情况下获取方向(rtl/ltr)?

javascript - 如何修复 ' Argument of type ' 数字“无法分配给类型 'string | RegExp' 的参数”

javascript - meteor 合集(订阅发布)意外收获

mysql - 安装 - Moodle 3.5.2+ (Build : 20181103) Error