не подцевляется обработчик события в 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 также не работает... всем заранее спасибо |
доступ к src рисунка лучше делать через свойство объекта, а не атрибут
$('#photo').src=path; по поводу второй проблемы, почитайте http://javascript.ru/unsorted/bridge-to-flash |
не работает метод со свойством :(
|
Цитата:
|
а хотя грабли не тут, потому что 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}); }); этот алерт не поялвяется |
Не бейте сразу сапогами....
а почему не написать так: $('.thumb').hover(function() Алерт для div'a даже в ие6 выскакивает $('#main').hover( function() { alert ('Jgf'); }); |
И почему бы не написать
$('#photo').attr('src', path); |
Часовой пояс GMT +3, время: 11:51. |