Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не отображается ява скрипт в других браузерах. Окромя Мозиллы. (https://javascript.ru/forum/dom-window/15878-ne-otobrazhaetsya-yava-skript-v-drugikh-brauzerakh-okromya-mozilly.html)

swatello 17.03.2011 15:18

Не отображается ява скрипт в других браузерах. Окромя Мозиллы.
 
Добрый день.
Заюзал ява скрипт для того что б при наведении курсора на ссылку(картинку) картинка менялась на другую.
Очень понравился эффект, всё работает быстро и чётко, изменил под этот скрипт все свои картинки-закладки и всё выглядело очень симпотично. Но вот думаю проверю как оно будет в IE, а в IE оно вобще не отображается, просто нету нечего на этом месте и всё. Затестил в Опере и тоже вобще нечего нету.
В просто в ява скрипте не очень разбираюсь. Подскажите как можно добавить кросбраузерность.

Ява скрипт
<script LANGUAGE="JavaScript">
function anim1()
{
document.mypic1.src="images/home1.jpg"
}
function stat1()
{
document.mypic1.src="images/home.jpg"
}
</SCRIPT>

И как прописано в теле.
<a href="?a=home" <IMG SRC="images/home.jpg" NAME="mypic1" BORDER=0 onMouseOver="anim1()" onMouseOut="stat1()"> </a>


Пробовал ещё вот так:
<script LANGUAGE="JavaScript">
function anim1(element)
{
element.src="images/home1.jpg"
}
function stat1(element)
{
element.src="images/home.jpg"
}
</SCRIPT>

<a href="?a=home" <IMG SRC="images/home.jpg" NAME="mypic1" BORDER=0 onMouseOver="anim1(this)" onMouseOut="stat1(this)" /> </a>

И вот так.

<script LANGUAGE="JavaScript">
function anim1()
{
document.getElementById('mypic1').src="images/home1.jpg"
}
function stat1()
{
document.getElementById('mypic1').src="images/home.jpg"
}
</SCRIPT>

<a href="?a=home" <IMG SRC="images/home.jpg" ID="mypic1" BORDER=0 onMouseOver="anim1()" onMouseOut="stat1()" /> </a>

Всёравно, работает только в Фаерфоксе. В Ие и в Опере не работает :(.

Спасибо.

lalala 17.03.2011 15:49

<a href="?a=home" <IMG SRC="images/home.jpg" NAME="mypic1" BORDER=0 onMouseOver="anim1(this)" onMouseOut="stat1(this)" /> </a>

замени на
<img src="images/home.jpg" id="mypic1" name="mypic1" border=0 onMouseOver="anim1(this)" onMouseOut="stat1(this)" />

swatello 17.03.2011 15:59

Спасибо. В Эксплорере заработало, вот только когда наводишь стрелочку она не становиться указательным пальцем и естественно без ссылки не работает.

Sweet 17.03.2011 16:06

Такие задачи можно решить без javascript:
<style>
.hover { display: none; }
a:hover .nothover { display: none; }
a:hover .hover { display: inline; }
</style>
<a href="#">
  <img class="nothover" src="http://javascript.ru/forum/images/smilies/smile.gif">
  <img class="hover" src="http://javascript.ru/forum/images/smilies/tongue.gif">
</a>

lalala 17.03.2011 16:17

swatello,
в стиль допишите cursor : pointer и будем вам указательный палец
но такую вещь, действительно проще без JS

swatello 17.03.2011 16:24

В общем получилось.
<a href="?a=home"><img src="images/home.jpg" id="mypic1" name="mypic1" border=0 onMouseOver="anim1(this)" onMouseOut="stat1(this)" /> </a>


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