У меня есть функция, которая передает параметр, который является вызовом функции, и затем я использую setTimeout для вызова этого переданного вызова функции. Теперь я попробовал два метода с setTimout, чтобы вызвать событие, и я использовал function.call (). Когда этот переданный вызов функции параметра был инициирован, ни один из javascript не обновлялся, ниже представлен javascript, который я использую для вызова события, и javascript, который должен быть обновлен:
Передаваемая функция: [context] - function () {ErrorMessageFileSelect ('diverrortextchoosechannal', 'Файл выбран слишком большой, вы должны выбрать файл размером менее 1 МБ'); }
function FileSizeOnLoad(contentLength,context) {
if (context != null) {
// context.call();
context.call();
}
else
{
$('#inputHiddenFileSizeField').val(contentLength);
DisplayChoseFileInformation(contentLength);
}
}
// это то место, где должно произойти обновление - эта функция добавлена в другой файл Javascript.
function ErrorMessageFileSelect(className, errorMessage) {
$('div.' + className).text(errorMessage);
alert($('div.' + className).text());
}
function DisplayChoseFileInformation(fileSize) {
var input = $('#ajaxsinglefileupload');
inputValue = $(input).val();
var splitFilename = inputValue.split("\\");
var filename = splitFilename[splitFilename.length - 1];
$("div.divfileuploadinformation").html("File chosen: '" + filename + "'");
var div = $("<div/>");
$("div.divfileuploadinformation").append(div);
if (parseInt(fileSize) < 1024) {
$(div).html("File Size: " + parseInt(fileSize) + " bytes");
}
else {
var kb = fileSize / 1024;
if (kb < 1024) {
$(div).html("File Size: " + parseInt(kb).toFixed(0) + " kb");
}
else {
$(div).html("File Size: " + (parseInt(kb).toFixed(0) / 1024).toFixed(0) + " mb");
}
}
$(div).css("padding-left", "50px");
$(div).css("display", "inline-block");
$('div.divfileprogress').show()
}
Есть ли что-то, чего мне не хватает, может кто-нибудь помочь мне с этим вопросом, пожалуйста.
Спасибо