Javascript IE的问题
我有以下代码:Javascript IE的问题,javascript,internet-explorer,Javascript,Internet Explorer,我有以下代码: function header(){ experience += ''; var expimage = ''; for(var cik=0;cik<experience.length;cik++){ switch(experience[cik]){ case '0': expimage += 'img0'; break; case '1': expimage += 'img1'; break; case '2'
function header(){
experience += '';
var expimage = '';
for(var cik=0;cik<experience.length;cik++){
switch(experience[cik]){
case '0':
expimage += 'img0';
break;
case '1':
expimage += 'img1';
break;
case '2':
expimage += 'img2';
break;
case '3':
expimage += 'img3';
break;
case '4':
expimage += 'img4';
break;
case '5':
expimage += 'img5';
break;
case '6':
expimage += 'img6';
break;
case '7':
expimage += 'img7';
break;
case '8':
expimage += 'img8';
break;
case '9':
expimage += 'img9';
break;
}
}
document.getElementById('level').innerHTML = expimage;
alert(expimage);
}
但它只适用于chrome或mozilla。它显示了一个空的警报框,但它可以在firefox和chrome上工作。我试图在每一行之后提醒每个变量,我注意到当我试图提醒experience[0]时,问题显示为未定义,其他步骤正在工作。能否显示完整的代码和HTML,以便我了解您如何调用此方法以及“experience”是如何定义的 此外,您还可以用以下语句替换switch语句:
expimage += 'img' + experience[cik];
在使用变量体验之前,它似乎没有在任何地方定义。您可能希望将其作为参数传递到函数中;您可以修改函数以接受如下参数:
function header(experience) {
// ....
}
如果没有关于什么是体验以及调用header的代码的更多信息,就很难更彻底地回答您的问题。FYI-整个switch语句可以替换为expimage+=“img”+体验[cik];,假设经验中没有遗漏案例的价值。我使用开关是因为img1、img2。。。是图像的url,并且图像被上传到photobucket,因此url的中心在所有图像上都不相同;在功能的顶部,确保体验包含您认为它具有的价值。我们还可以使用更多的信息来了解您在IE中看到的行为。事实上,它的出现使得问题不太可能出现在本案例陈述中,而是出现在该图像的显示中。在您告诉我们什么是经验变量之前,没有任何建议。这应该是一个评论,没有答案。我发现了问题:IE无法将字符串拆分为其字符,因为我试图提醒体验[0],它说未定义…@coolboycsaba编辑您的问题以包含此新信息,您可能会收到更好的答案。我认为这不是问题,因为如果我提醒体验,它会起作用,问题是我只想把它分成几个字符