turnitin 打开原始报告的功能在哪里?
Where is the functionality in turnitin to open the original report?
我遇到了 Moodle 的 turnitin 模块问题。它在本地工作,可以通过可点击的 link 向原始报告提交和获取任何剽窃。但是当我将它部署到我的参考服务器时,link 对于提交的原始报告是不可点击的。
我想调试它,但我无法创建一个最小示例,因为代码太大了。您能否指出 turnitin 中的功能,其中 link 用于在 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);
我遇到了 Moodle 的 turnitin 模块问题。它在本地工作,可以通过可点击的 link 向原始报告提交和获取任何剽窃。但是当我将它部署到我的参考服务器时,link 对于提交的原始报告是不可点击的。
我想调试它,但我无法创建一个最小示例,因为代码太大了。您能否指出 turnitin 中的功能,其中 link 用于在 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);