Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по совместимости IE (https://javascript.ru/forum/misc/39280-vopros-po-sovmestimosti-ie.html)

Lynatik 23.06.2013 20:32

Вопрос по совместимости 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 может неправильно передает?
:blink:

Спасибо за помощь!

рони 23.06.2013 21:24

Цитата:

Сообщение от Lynatik
Что именно из этого IE не нравится?

const

Lynatik 23.06.2013 21:29

рони,
спасибо огромное, теперь буду знать

bes 23.06.2013 21:35

Цитата:

Сообщение от Lynatik
теперь буду знать

Цитата:

Сообщение от Lynatik
this может неправильно передает?

может сначала заниматься отладкой и выяснять, что работает, что нет, и только потом задавать вопросы, не
<img src="http://javascript.ru/forum/image.php?u=19820&dateline=1334914235" onclick="change.call(this)"/>
<script>
function change(){
	alert("передастся или не педерастся\n" + this.src); 
}
</script>

Lynatik 24.06.2013 02:23

bes,
насчет передается/не передается я спрашивал лишь относительно IE, так как во всех остальных браузерах все было рабочее :)

bes 24.06.2013 20:39

Цитата:

Сообщение от Lynatik
bes,
насчет передается/не передается я спрашивал лишь относительно IE, так как во всех остальных браузерах все было рабочее

так я тебе пример и привёл, как можно было проверить, прежде чем создавать новую тему, достаточно было закомментировать лишнее и запустить в ie


Часовой пояс GMT +3, время: 12:49.