Ребзя помогите, Взял java менюшку - смысл такой, что есть разделы кликаешь мышкой и выезжают ссылки из этого раздела. Так вот в firefox, chrome,safari при переходах по ссылкам все красиво, а вот в опере и эксплорере эти ссылки видны секунду потом скрываются. Может кто подскажет как оптимизировать java в браузерах!
ну допустим index.php PHP: <? include("mysql.php"); include("admin/config.php"); include("design/itop_index.inc.php"); echo "<div id=\"content\">"; ############################## НОВОСТИ ################################### $query = mysql_query("SELECT * FROM news as A, news_cat as B WHERE old_mess = 'old' AND A.id_category = B.id"); if ($query) { $num = mysql_num_rows ($query); if ($num) { $echo_cat = mysql_fetch_array($query); @$start = page_list ($_GET['page'], $num, $COUNT_SHOW_articles); $query = mysql_query("SELECT A.id as news_id, A.*, B.* FROM news as A, news_cat as B WHERE old_mess = 'old' AND A.id_category = B.id ORDER by news_id DESC LIMIT 5"); while($board = mysql_fetch_array($query)) { echo "<div class=\"post\"><h3 class=\"sites\"><a href =\"".$h."news".$board['id_category']."-".$board['news_id'].".html\" title='".$board['title']."'>".htmlspecialchars($board['title'])."</a></h3>"; echo "<p class=\"meta\">Дата: <a>".$board['date']."</a></p>"; $desc = cutstring($board['text'],566).""; echo "<div class=\"entry\">"; if ($board['image']) echo"<div class=\"image\"><a href =\"".$h."news".$board['id_category']."-".$board['news_id'].".html\"><img border=0 align=left hspace=30 src=\"".$h."".$small_path_news.$board['image']."\"></a></div>"; echo "<p><index>".strip_tags_smart($desc)."</index></p>"; echo "<p class=\"meta\"><a href =\"".$h."news".$board['id_category']."-".$board['news_id'].".html\">Читать полностью →</a></p>"; echo "<div class=\"line1\"> </div></div></div>"; } } } echo "<div style=\"clear: both;height: 60px;\"></div>"; echo "<div id=\"banners\"><img src=\"".$h."skins/".$skins."/ban1.gif\"> <img src=\"".$h."skins/".$skins."/ban1.gif\"></div>"; echo "</div>"; include("design/menubar_1.inc.php"); include("design/foot.inc.php"); ?> <script> // <![CDATA[ var myMenu; window.onload = function() { myMenu = new SDMenu("my_menu"); myMenu.collapseAll(); myMenu.init(); }; // ]]> </script> как видно подключается шапка (itop_index.inc.php) в ней: PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <? echo "<head><title>"; if(isset($title)) echo $title; else echo $default_title; ?> </title> <meta http-equiv="Content-Language" content="ru"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="keywords" content="<? if(isset($keywords)) echo $keywords; else echo $default_keywords;?>"> <meta name="description" content="<? if(isset($description)) echo $description; else echo $default_descr; ?>"> <link rel="stylesheet" type="text/css" href="<?=$h?>skins/<?=$skins?>/style.css"> <link type="ico" rel="shortcut icon" href="<?=$h?>images/favicon.ico" /> <script type="text/javascript" src="<?=$h?>js/sdmenu.js"></script> </head> <body> <div id="wrapper"> <div id="header"> <div id="logo"> <img src="<?=$h?>skins/<?=$skins?>/logo.png"> </div> </div> <!-- end #header --> <div id="menu"> <div class="menus"> <a class="start" href="<?=$h?>">Главная</a> <a class="regmenu" href="<?=$h?>news.html">Новости</a> <a class="regmenu" href="<?=$h?>map.html">Карта сайта</a> <a class="end" href="<?=$h?>contacts.html">Контакты</a> </div> </div> <!-- end #menu --> <div id="page"> <div id="page-bgtop"> <div id="page-bgbtm"> вот ява код от меню [js] function SDMenu(id) { if (!document.getElementById || !document.getElementsByTagName) return false; this.menu = document.getElementById(id); this.submenus = this.menu.getElementsByTagName("div"); this.remember = true; this.speed = 3; this.markCurrent = true; this.oneSmOnly = true; } SDMenu.prototype.init = function() { var mainInstance = this; for (var i = 0; i < this.submenus.length; i++) this.submenus.getElementsByTagName("span")[0].onclick = function() { mainInstance.toggleMenu(this.parentNode); }; if (this.markCurrent) { var links = this.menu.getElementsByTagName("a"); for (var i = 0; i < links.length; i++) if (links.href == document.location.href) { links.className = "current"; break; } } if (this.remember) { var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)"); var match = regex.exec(document.cookie); if (match) { var states = match[1].split(""); for (var i = 0; i < states.length; i++) this.submenus.className = (states == 0 ? "collapsed" : ""); } } }; SDMenu.prototype.toggleMenu = function(submenu) { if (submenu.className == "collapsed") this.expandMenu(submenu); else this.collapseMenu(submenu); }; SDMenu.prototype.expandMenu = function(submenu) { var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight; var links = submenu.getElementsByTagName("a"); for (var i = 0; i < links.length; i++) fullHeight += links.offsetHeight; var moveBy = Math.round(this.speed * links.length); var mainInstance = this; var intId = setInterval(function() { var curHeight = submenu.offsetHeight; var newHeight = curHeight + moveBy; if (newHeight < fullHeight) submenu.style.height = newHeight + "px"; else { clearInterval(intId); submenu.style.height = ""; submenu.className = ""; mainInstance.memorize(); } }, 30); this.collapseOthers(submenu); }; SDMenu.prototype.collapseMenu = function(submenu) { var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight; var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length); var mainInstance = this; var intId = setInterval(function() { var curHeight = submenu.offsetHeight; var newHeight = curHeight - moveBy; if (newHeight > minHeight) submenu.style.height = newHeight + "px"; else { clearInterval(intId); submenu.style.height = ""; submenu.className = "collapsed"; mainInstance.memorize(); } }, 30); }; SDMenu.prototype.collapseOthers = function(submenu) { if (this.oneSmOnly) { for (var i = 0; i < this.submenus.length; i++) if (this.submenus != submenu && this.submenus.className != "collapsed") this.collapseMenu(this.submenus); } }; SDMenu.prototype.collapseAll = function() { for (var i = 0; i < this.submenus.length; i++) if (this.submenus.className != "collapsed") this.collapseMenu(this.submenus); }; SDMenu.prototype.memorize = function() { if (this.remember) { var states = new Array(); for (var i = 0; i < this.submenus.length; i++) states.push(this.submenus.className == "collapsed" ? 0 : 1); var d = new Date(); d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000)); document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/"; } }; [/js]