На заметку самоделкиным IE9&JavaScript

| Нет комментариев

В некоторых скриптах браузер IE9 выдает ошибку: invalid_character_err 5.

Связано это с тем, что ранее IE некорректно обрабатывал скрипты и программисты писали их примерно так:

if (browserEngine == 'msie') {  // setAttribute('name') not valid in IE6
var newTag = document.createElement('<input type="hidden" name="' + elName + '" id="' + elName + '">');
          newTag.setAttribute('value', elValue);
  }
  else {
    newTag = document.createElement('input');
    newTag.setAttribute('type', 'hidden');
    newTag.setAttribute('name', elName);
    newTag.setAttribute('id', elName);
    newTag.setAttribute('value', elValue);
  }

После выхода IE 9 этот блок javasript можно записать так:

if (browserEngine == 'msie') {

if (browserEngine.version <= 6) {
var newTag = document.createElement('<input type="hidden" name="' + elName + '" id="' + elName + '">');
newTag.setAttribute('value', elValue);
}
else {
newTag = document.createElement('input');
newTag.setAttribute('type', 'hidden');
newTag.setAttribute('name', elName);
newTag.setAttribute('id', elName);
newTag.setAttribute('value', elValue);
}
}
else {
newTag = document.createElement('input');
newTag.setAttribute('type', 'hidden');
newTag.setAttribute('name', elName);
newTag.setAttribute('id', elName);
newTag.setAttribute('value', elValue);
}

Комментировать

Об этой записи

Сообщение опубликовано 06.01.2012 16:04. Автор — Алексей Васильев.

Предыдущая запись — Новый год!

Следующая запись — Просто ты одна

Смотрите новые записи на главной странице или загляните в архив, где есть ссылки на все сообщения.

Страницы

Введите адрес эл.почты:

Автоматически из FeedBurner