Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не подцевляется обработчик события в IE8 (https://javascript.ru/forum/jquery/4145-ne-podcevlyaetsya-obrabotchik-sobytiya-v-ie8.html)

Device 27.06.2009 01:21

не подцевляется обработчик события в IE8
 
есть такой код:
$('.thumb').mouseover(function(){
	var photo = this.src;
	var temp = new Array();
	temp = photo.split('/');
	path = '/images/'+temp[5];
	$('#photo').attr({src: path});
});


на странице есть два дива, в одном находится большая фотография путь к которой: /images/blablabla.jpg а в другом много маленьких путь к которым /images/thumbs/blablabla.jpg, так вот этот код убирает лишнее из содержимого атрибута src маленькой фотографии и обработанную переменную привязывает к атрибуту src большой фотографии. в Opera, Firefox 3.0.11, Safari 4 все тип топ а IE8 как самая настоящая сука не подцепляет событие. при этом ошибок поэтому поводу не выдает. где грабли? :( может ли плагин cornerz на это влиять?

ЗЫ. так же IE8 не хочет работать с ExternalInterface флешовым при этом также бьет флешку... пример функции вызывающей функцию AS2:
function callExternalInterface(nameObj, nameMovie)
{
    thisMovie(nameMovie).checkme(nameObj);
    document.getElementById('all').checked = false;
}

function thisMovie(movieName)
{
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        return window[movieName];
    }
    else
    {
        return document[movieName];
    }
}


В IE8 также не работает...

всем заранее спасибо

Gvozd 27.06.2009 05:09

доступ к src рисунка лучше делать через свойство объекта, а не атрибут
$('#photo').src=path;

по поводу второй проблемы, почитайте http://javascript.ru/unsorted/bridge-to-flash

Device 27.06.2009 11:08

не работает метод со свойством :(

x-yuri 27.06.2009 11:43

Цитата:

не работает метод со свойством
естественно, потому что у самого объекта $ нету свойства src, а у элемента есть

Device 27.06.2009 13:12

а хотя грабли не тут, потому что IE8 вообще даже не подцепляется событие, тоесть если так:
$('.thumb').mouseover(function(){
    alert('event!!');
    var photo = this.src;
    var temp = new Array();
    temp = photo.split('/');
    path = '/images/'+temp[5];
    $('#photo').attr({src: path});
});


этот алерт не поялвяется

Tohin 30.06.2009 23:55

Не бейте сразу сапогами....
а почему не написать так:
$('.thumb').hover(function()


Алерт для div'a даже в ие6 выскакивает
$('#main').hover(
	function() {
	alert ('Jgf');
	});

Photon 07.07.2009 06:17

И почему бы не написать
$('#photo').attr('src', path);


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