Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   IE 8 работа JS (https://javascript.ru/forum/misc/40367-ie-8-rabota-js.html)

feniks7 02.08.2013 11:57

IE 8 работа JS
 
Товарищи, наткнулся на такую пробелму - делал сайт, тестировал в опере, мозиле, хроме в ИЕ тоже глянул. Но видимо не доглядел. Почему-то не работает один скрипт. Именно вот такой:
<script language="JavaScript" type="text/javascript"> 
	$( '.items' ).click(function(){
			var txt_name = this.text;
			/*alert(txt_name);*/
			var txt_price = txt_name.split('=')[1];
			var txt_detail = txt_name.split('=')[2];
			txt_name = txt_name.split('=')[0];
			var this_img = $(this).find('.item').css('background-image');	
			$( '#selected_item_name' ).html(txt_name);
			$( '#selected_item_price' ).html(txt_price);
			$( '#text_detail' ).html(txt_detail);
			$( '#image' ).css('background', this_img+'no-repeat');
			$( '#image' ).css('background-size', '100%');
			return false;
		});
</script>


Скрипт должен брать текст и бг-имейдж из одного блока и передавать другому. В других браузерах все норм, в ИЕ нет. Есть идеи?

Не определяет даже первую переменную. Выдает "undefined";

danik.js 02.08.2013 13:39

$(this).text()

feniks7 02.08.2013 14:44

Воистину. Благодарю. Странно только почему исключительно ИЕ это не читает, а остальные браузеры нормально работают..

ruslan_mart 02.08.2013 14:46

Цитата:

Сообщение от feniks7
$( '#image' ).css('background', this_img+'no-repeat');

Вот тут ещё перед no-repeat пробел поставьте.

VINRARUS 03.08.2013 01:36

Цитата:

Сообщение от feniks7 (Сообщение 265545)
Странно только почему исключительно ИЕ это не читает, а остальные браузеры нормально работают..

Потому что IE это не веб браузер, а проводник в интернет. :D
У него полно проблем с совместимостью.

danik.js 03.08.2013 03:56

VINRARUS, а че за свойство .text такое?

VINRARUS 03.08.2013 15:12

Цитата:

Сообщение от danik.js (Сообщение 265602)
VINRARUS, а че за свойство .text такое?

Нашел у кого спросить. :D


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