我正在使用一个旧网站,在鼠标悬停时使用javascript作为下拉菜单.该菜单在Chrome中工作正常但在我添加之前缺少的<!DOCTYPE html>时停止工作.
我知道javascript可能已经陈旧且过时,但如果没有声明doctype,它确实可以正常工作.有没有快速的方法来修复这个网站而没有找到新的脚本?
<script src="/js/script_menus.js"></script>
<script src="/js/script_dropdown.js"></script>
<td><a onm ouseOut="MM_swapImgRestore();FW_startTimeout();"
onMouseOver="window.FW_showMenu(window.fw_menu_1,51,109);
MM_swapImage('img2','','img/nav_02_over.gif',1);" href="productinfo.html">
<img src="img/nav_02.gif" width="102" height="26" name="img2"></a></td>
更新
我知道这不能回答这个问题,但我已经决定杀掉这个愚蠢的javascript菜单并用CSS编写.所以手头的问题将会得到解决.
解决方法:
我会尝试使用过渡文档类型,就像这样
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
因为我猜你的网站有过时的HTML和Javascript元素,这会给你一个非常宽松的doctype,几乎可以让任何事情发生
看起来你有window.FW_showMenu的代码,而且我能找到的唯一信息就是this one,这看起来像是我的两倍(严重).
它似乎也是由DreamWeaver生成的,所以我认为最简单的事情
要做到这一点将为未来提供大多数支持将用jQuery或纯CSS下拉菜单替换它