1 回答

TA贡献1797条经验 获得超4个赞
重绘发生在函数执行之后,如果您将正在执行的 javascript 代码包含在 setTimeout() 中,您将能够在代码开始执行之前重绘 DOM。
把这部分拉出来变成一个单独的函数
var YellowCard = document.getElementById("RunningCode");
YellowCard.className = "mensagemCodeRunning";
var YellowCard1 = document.getElementById("RunningCode1");
YellowCard1.className = "mensagemCodeRunningText";
YellowCard1.innerHTML = "Loading. Please Wait..."
像这样:
function run(){
var YellowCard = document.getElementById("RunningCode");
YellowCard.className = "mensagemCodeRunning";
var YellowCard1 = document.getElementById("RunningCode1");
YellowCard1.className = "mensagemCodeRunningText";
YellowCard1.innerHTML = "Loading. Please Wait...";
setTimeout(getSpecificSupplier(), 0);
function getSpecificSupplier() {
// need to redefine these variables
var YellowCard = document.getElementById("RunningCode");
var YellowCard1 = document.getElementById("RunningCode1");
var Carrier_Name = Carrier_NameHTML.value;
var cn = new ActiveXObject("ADODB.Connection");
...
YellowCard1.className = "";
YellowCard1.innerHTML = ""
YellowCard.className = "";
}
}
添加回答
举报