Swf файл конфликтует с java script

   Такая странная история получается, если помещаю на страничку файл swf, то моя всплывающая менюшка на java script не работает (сообщений никаких ругательных не выдается, просто при наведении мыши ничего не всплывает) а если я заменяю файл на gif анимацию, все прекрасно работает. может быть путаницу вносит  который применяется при включении swf-файла в код htmlИ еще вопрос - менюшка не работает в fair fox, наверно здесь
if (navigator.appName == "Netscape") { layerRef="document.";
 надо аналогично прописать Fair Fox, но не подскажете что там вместо document. должно быть?Вот включение мультика в код странички:
  <!-- saved from url=(0013)about:internet --><object classid="clsid:d27cdb6e-****-11cf-96b8-444553540000"  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  width="422"  height="386"  id="multik_fr"  align="middle"> <param name="allowScriptAccess"  value="sameDomain"   /> <param name="movie"  value="multik_fr.swf"   /> <param name="quality"  value="high"   /> <param name="bgcolor"  value="#ffffff"   /><embed src="multik_fr.swf"  quality="high"  bgcolor="#ffffff"  width="422"  height="386"  name="multik_fr"  align="middle"  allowScriptAccess="sameDomain"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"   /></object>
а вот скрипт всплывающей менюшки:
<html> <head> <title>главная</title> <script language=javascript> <!--var LinkDivActive = 0;var onDiv;var timeOnDiv;var layerRef;var styleRef;var showVar;var hideVar;if (navigator.appName == "Netscape") { layerRef="document."; styleRef=""; showVar="'show'"; hideVar="'hide'";} else { layerRef="document.all."; styleRef=".style"; showVar="'visible'"; hideVar="'hidden'";}//Divisions Show | Hidefunction hideDiv(divn) { eval(layerRef+divn+styleRef+'.visibility = '+hideVar);}function showDiv(divn) { eval(layerRef+divn+styleRef+'.visibility = '+showVar);}//Link Divisions Stufffunction showLinkDiv(divn) { if (timeOnDiv != null) {  clearTimeout(timeOnDiv);  hideDiv(onDiv); } showDiv(divn); onDiv = divn;}function divTimer() { timeOnDiv = setTimeout("divOut()",500)}function divOut() { if (LinkDivActive == 0) {  hideDiv(onDiv); } }function LinkDivOver() { LinkDivActive = 1; clearTimeout(timeOnDiv);}function LinkDivOut() { LinkDivActive = 0; timeOnDiv = setTimeout("divOut()",500)}function maximizeWindow() {    var offset = (navigator.userAgent.indexOf("Mac") != -1 ||                   navigator.userAgent.indexOf("Gecko") != -1 ||                   navigator.appName.indexOf("Netscape") != -1) ? 0 : 4;    window.moveTo(-offset, -offset);    window.resizeTo(screen.availWidth + (2 * offset), screen.availHeight + (2 * offset));}//--> </SCRIPT> </head>
а здесь она (менюшка) вызывается:
 <A  target=" _top" href="vesna-leto2.htm"  onmouseover="document.images[0].src='knop_katalog_bejev.jpg'; showLinkDiv('linkdiv1');window.status='';return false;" onmouseout="document.images[0].src='knop_katalog_bel.jpg';divTimer();return false;"  > <img border="0"  src="knop_katalog_bel.jpg"  align="middle"  width="83"  height="13"  ></a>
3 ответа

вот не в привычке конечно, но посоветовал бы викинуть эту менюшку на свалку.document.all давно устарелeval() - использовать зло, а главное непонятно зачемnetscape - лично никогда не видел


Менюшка может и устарела, но почему все-таки скрипт с swf файлом работать не хочет, из за чего может быть глюк?


да я просто намекнул, что тупо не хочется копаться в этом коде, где на каждом шагу понимаешь, что можно сделать лучше