Маленький ява-скриптик и его оптимизация под оперу

-faqer-

Я только учусь
Маленький ява-скриптик и его оптимизация под оперу

Здравствуйте
Помогите с проблемкой
есть большая картинка
<img src="images/....jpg" alt="" align="center" id="big_img">
И есть несколько ссылочек, при нажатии на которые должна менять большая картинка без перезагрузки всей станицы
<a href="#" onclick=(big_img.src='images/...2.jpg'); return false;">яяя2</a>
<a href="#" onclick=(big_img.src='images/...3.jpg'); return false;">яяя3</a>
<a href="#" onclick=(big_img.src='images/...4.jpg'); return false;">яяя4</a>

В ИЕ и firefox работает, в Опере 6 не хочет
Как этот метод можно сделать более универсальным, но при этом не делать его сильно громоздким.
Заранее спасибо
 

denver

?>Скриптер
сильно громоздким это вместо big_img.src писать document.getElementById('big_img').src?

в опере есть javascript console. туда падают ошибки. можно глянуть что ей там не нравится.
 

nosferatum

Новичок
<script>
function getImageObject(objectId)
{
if(document.getElementById && document.getElementById(objectId))
{
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId))
{
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.images && document.images[objectId])
{
// NN 4 DOM.. note: this won't find nested images
return document.images[objectId];
}
else
{
return false;
}
}

function setImage( imageID, imageNewSrc )
{
getImageObject(imageID).src = imageNewSrc;
}

</script>

<img src="explorer_img/page.gif" alt="" align="center" id="big_img">

<a href="#" onclick="setImage( 'big_img', 'explorer_img/folder.gif');">яяя1</a>
<a href="#" onclick="setImage( 'big_img', 'explorer_img/page.gif');">яяя2</a>
 

nosferatum

Новичок
Зайди на сайт revlon.su. Этот сайт я сам писал. Там вверху есть меню. Оно работает почти так же, только вместо изображения берёт слои.

Так вот, было одно очень важное требование заказчика: сайт должен корректно работать в опере, файрфоксе и ИЕ. А файрфокс юзает старые стандарты nn 4.0!!!!! Это для справки. Если убрать последнюю строку где NN 4 DOM, то в файрфоксе менюха работать перестанет... И данный пример, возможно, тоже!
 

Frol

Новичок
А файрфокс юзает старые стандарты nn 4.0!!!!! Это для справки. Если убрать последнюю строку где NN 4 DOM, то в файрфоксе менюха работать перестанет... И данный пример, возможно, тоже!
хватит гнать, а? :)
 

kruglov

Новичок
nosferatum
А попробуйте-ка и в эксплорере заюзать "старые стандарты nn 4.0". Много удивитесь.

Хороший программист должен понимать, что нельзя путать id и name, это так, для справки.
 
Сверху