Проблема с IE - PullRequest
       30

Проблема с IE

0 голосов
/ 23 апреля 2010

У меня есть следующий код:

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.Я пытался оповещать каждую переменную после каждой строки, и я заметил, что проблема появляется, когда я пытался предупредить (опыт [0]), показывает неопределенное, другие шаги работают.

Ответы [ 2 ]

0 голосов
/ 23 апреля 2010

Переменная experience, похоже, нигде не определена до ее использования. Вы, вероятно, хотите передать его в функцию в качестве аргумента; Вы можете изменить свою функцию так, чтобы она принимала следующий аргумент:

function header(experience) {
    // ....
}

Без дополнительной информации о том, что такое experience и о коде, который вызывает header, трудно ответить на ваш вопрос более тщательно.

0 голосов
/ 23 апреля 2010

Не могли бы вы показать полный код и HTML, чтобы я мог видеть, как вы вызываете этот метод и как определяется «опыт»?

Кроме того, похоже, что вы могли бы заменить свой оператор switch следующим:

expimage += 'img' + experience[cik];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...