javascript 中的 eval()不是每次都执行,怎么办? 5
在页面上有一个按扭,对应javascript中的函数为:functionchangeWebLanguageTo(newLanguage){varcurrentdate=n...
在页面上有一个按扭,对应javascript中的函数为:
function changeWebLanguageTo(newLanguage) {
var currentdate=new Date();
currentdate=currentdate.valueOf();
var loc = 'logo.cgi?webLanguage=' + newLanguage;
loc += '¤tDate=' + currentdate;
var code = 'location="' + loc + '"';
// alert("Web language is changed to " + newLanguage);
eval(code);
top.location.reload(true);
}
以上代码在firefox中没有问题。
问题在于:在IE中,点了此按扭后,如果函数中的alert()被注释的话,则不是每次都会执行eval(code);可能要点好几次才会执行它。而如果不注释alert()的话,就会正常执行。
现在肯定是不能弹出alert框框的,请问该怎么办? 展开
function changeWebLanguageTo(newLanguage) {
var currentdate=new Date();
currentdate=currentdate.valueOf();
var loc = 'logo.cgi?webLanguage=' + newLanguage;
loc += '¤tDate=' + currentdate;
var code = 'location="' + loc + '"';
// alert("Web language is changed to " + newLanguage);
eval(code);
top.location.reload(true);
}
以上代码在firefox中没有问题。
问题在于:在IE中,点了此按扭后,如果函数中的alert()被注释的话,则不是每次都会执行eval(code);可能要点好几次才会执行它。而如果不注释alert()的话,就会正常执行。
现在肯定是不能弹出alert框框的,请问该怎么办? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询