Показать сообщение отдельно
  #1 (permalink)  
Старый 23.06.2013, 20:32
Аспирант
Отправить личное сообщение для Lynatik Посмотреть профиль Найти все сообщения от Lynatik
 
Регистрация: 11.09.2012
Сообщений: 35

Вопрос по совместимости IE
Добрый вечер всем.
При попытке отобразить страницу в IE - кнопки получаются не кликабельные.
Собственно, вот изображение
<img src="img/toggle/list.png" onclick="change.call(this)"/>


А вот функция, которая меняет его
const CHANGE = 2;
const OVER = 3;
var reg = /(2\.png)$/i;  //в имени 2 перед расширением -> кнопка нажата
	reg2 = /(3\.png)$/i; //3 -> фокус на кнопке
	
function change(){
	var str = this.src; //достаем путь
	
	if (reg.test(str) == true){ //если кнопка нажата
		str = str.slice(0, -5) + str.slice(-4); //то отжимаем
	}
	else{
		if(reg2.test(str) == true){ //если в фокусе
			str = str.slice(0, -5) + CHANGE + str.slice(-4);//нажимаем
		}
		else str = str.slice(0, -4) + CHANGE + str.slice(-4);//не нажата и не в фокусе -> нажимаем
	}
	this.src = str;//меняем картинку
}


Что именно из этого IE не нравится? this может неправильно передает?


Спасибо за помощь!
Ответить с цитированием