我正在寻找以下代码的一些建议。目前一切正常,但我遇到的问题是我有一个表每60秒重新加载一次数据。我有其他javascripts改变我的表内容但是由于重新加载我尝试在我的重新加载函数中输入初始化代码,如下所示。现在由于某种原因,这个工作的唯一方法是,如果我在重载之外进行初始化,而且还在我的重载功能中。如果我尝试删除它们中的任何一个,我的javascript就会中断。我之所以只想要一个是因为脚本的一部分隐藏了某些数据,当我第一次加载我的页面时,它几次隐藏我的数据,直到它最终解决。它不是真正的交易破坏者,而不仅仅是讨厌我,只是在寻找一些建议。
初始化代码:
<script type="text/javascript">
var argObj = {
dateFormat:"d/m/yy",
decimalSeparator:".",
boolYesNoText:"Yes|No",
labelArr:["Save","Cancel","Clear"],
arrToEdit:[],
pinTableHeader:true,
hideIdColumn:true};
initCustomEditFunction(argObj);
</script>
重装代码:
<script type="text/javascript">
function reload() {
$.ajax({
async: false,
cache:false,
url: "http://ensemble-mtl.ent.cginet/sites/SERVIPCManagement/imc/Shared%20Documents/Whiteboard/Whiteboard-Inline.aspx",
complete: function (xData, Status) {
var DVWPMarkup = $(xData.responseText).find("#reload_me").html();
$("#reload_me").html(DVWPMarkup);
highlightcode_IM();
highlightcode_SM();
inline();
}
});
}
function highlightcode_IM()
{
$('.IM_last_modified').each(function () {
var dtSt = $(this).html().split("/");
var when = new Date([dtSt[1], dtSt[0], dtSt[2]].join("/"));
var now = Date.now();
if (now - when > 3600000) {
$(this).addClass('min60');
} else if (now - when > 1800000) {
$(this).addClass('min30');
} else if (now - when > 1000) {
$(this).addClass('min1');
}
});
}
function highlightcode_SM()
{
$('.SM_next_update').each(function () {
var dtSt = $(this).html().split("/");
var when = new Date([dtSt[1], dtSt[0], dtSt[2]].join("/"));
var current = new Date();
if (when.getTime() - current.getTime() < 900000 && current < when) {
$(this).addClass('min30');
} else {
if (current > when) {
$(this).addClass('min60');
}
}
});
}
function inline()
{
var argObj = {
dateFormat:"d/m/yy",
decimalSeparator:".",
boolYesNoText:"Yes|No",
labelArr:["Save","Cancel","Clear"],
arrToEdit:[],
pinTableHeader:true,
hideIdColumn:true};
initCustomEditFunction(argObj);
}
$(document).ready(function(){
reload();
var auto_refresh = setInterval(function(){reload();}, 60000);
});
</script>