Мое приложение разработано с использованием фреймворка django и jQuery. После запуска приложения какое-то время оно всегда не отвечает или «Ой, Snap!» в Chrome в неожиданное время.
Проблема, о которой я подумал в первую очередь, - запуск javascript каждые 2 секунды с загрузкой некоторых значений У меня есть несколько страниц, которые запускают подобные сценарии. Сценарии таковы:
$(document).ready(function(){
$(window).load(function loadMap(){
var mappos = $("#mappos").val();
var pcode = $("#pcode").val();
var width = $("#width").val();
var loss = $("#loss").val();
var lossarr = $("#lossarr").val();
var spcode = $("#spcode").val();
var swidth = $("#swidth").val();
var cpcode = $('#minclamp', top.document).contents().find('#cpcode').val();
var cwidth = $('#minclamp', top.document).contents().find('#cwidth').val();
var lane = $('#minclamp', top.document).contents().find('#lane').val();
var position = $('#minclamp', top.document).contents().find('#position').val();
var atlane = $('#minclamp', top.document).contents().find('#atlane').val();
var atposition = $('#minclamp', top.document).contents().find('#atposition').val();
var clamping = $("#clamping").val();
var changed = $("#changed").val();
var realtag = $('#minclamp', top.document).contents().find('#realtag').val()
$("#inventory").load(inventory_url+"?pcode="+pcode+"&width="+width+"&loss="+loss+"&lossarr="+lossarr+"&spcode="+spcode+"&swidth="+swidth+"&cpcode="+cpcode+"&cwidth="+cwidth+"&lane="+lane+"&position="+position+"&atlane="+atlane+"&atposition="+atposition+"&clamping="+clamping+"&changed="+changed+"&realtag="+realtag+"&mappos="+mappos);
}
setTimeout(loadMap, 2000);
});
});
Если я прав, есть ли другие коды, которые делают то же самое, но не приводят к тому, что событие не отвечает, как это. Или есть способ улучшить это?
Если возникнут другие вопросы, пожалуйста, предложите мне. Спасибо.