Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: onMouseOver и innerHTML не работает ссылка
 
 автор: Loa-Lady   (01.09.2009 в 14:16)   письмо автору
 
 

Существует тег div в нем есть ссылка-картинка, при наведении эта ссылка-картинка заменяется на саму же себя и еще одну ссылку картинку. при этом ссылка почему-то не работает. помогите кто знает почему?

<div id="menu0"></div>

<script>

k=0
n=1
menu=new Array
menu[0]="Glav"
menu[1]="Int"

Men="<DIV id=i"+k+" onMouseOver=Smena1() onMouseOut=Smena0()> <A href='"+menu[k]+".html'  > <IMG src='pic/"+menu[k]+".gif' width=283 height=63 border=0 id="+menu[k]+" /></A></DIV>"
document.all.menu0.innerHTML=Men

function Smena1() {
vst=" <A href='"+menu[k]+".html' ><IMG src='pic/"+menu[k]+"1.gif' width=283 height=63 border=0 id="+menu[k]+"></A> <BR />"+ "<A href='"+menu[n]+".html' ><IMG src='pic/"+menu[n]+"1.gif' width=283 height=63 border=0 id="+menu[n]+" ></A> <BR />"
d=eval("document.all.i"+k)
d.innerHTML=vst}

</script>


 

  Ответить  
 
 автор: guye   (01.09.2009 в 15:13)   письмо автору
 
   для: Loa-Lady   (01.09.2009 в 14:16)
 

"<DIV id=i"+k+" -это должно выглядеть так "<DIV id='i"+k+"'
после eval по идеи точка с запятой
document.all-работает только в ie по этому лучше использовать getElementById тогда и не прийдеться использовать eval
а вообще надежней через appendChild и removeChild (хоть и не обязательно )

  Ответить  
 
 автор: Loa-Lady   (01.09.2009 в 15:18)   письмо автору
 
   для: guye   (01.09.2009 в 15:13)
 

Дело в том что не работает только ссылка то есть две катинки появляются а при нажатии ничего не происходит, но попобую исправить

  Ответить  
 
 автор: Loa-Lady   (01.09.2009 в 15:21)   письмо автору
 
   для: guye   (01.09.2009 в 15:13)
 

Так тоже не работает:

<div id="menu0"></div>

<script>


Men="<DIV id=i0 onMouseOver=Smena1() > <A href='Glav.html' > <IMG src='pic/Glav.gif' id='Glav' /></A></DIV>"
document.all.menu0.innerHTML=Men

function Smena1() {
vst="<A href='Glav.html' > <IMG src='pic/Glav.gif' id='Glav' /><BR />"+ "<A href='Int.html' > <IMG src='pic/Int.gif' id='Int' /> <BR />"
d=document.all.i0
d.innerHTML=vst}

</script>

  Ответить  
 
 автор: sim5   (02.09.2009 в 07:48)   письмо автору
 
   для: Loa-Lady   (01.09.2009 в 15:21)
 

document.all - это только в IE будет работать. У вас что меню имеет один элемент, которому нужно присваивать значения из массива?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования