не подцевляется обработчик события в 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, время: 09:37. |