【发布时间】:2014-01-25 13:25:08
【问题描述】:
我正在使用一个旧网站,该网站在鼠标悬停时使用 javascript 作为下拉菜单。该菜单在 Chrome 中运行良好,但当我添加以前缺少的 <!DOCTYPE html> 时停止运行。
我知道 javascript 可能是旧的和过时的,但是在没有声明 doctype 的情况下它确实可以正常工作。有没有一种无需寻找新脚本即可快速修复此网站的方法?
<script src="/js/script_menus.js"></script>
<script src="/js/script_dropdown.js"></script>
<td><a onMouseOut="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 编写它。这样手头的问题就迎刃而解了。
【问题讨论】:
-
尝试过渡文档类型
-
如果它是一个旧网站,我猜 HTML5 不是文档的正确文档类型?试试 html4 过渡文档类型。
-
网站可能使用了一些 JS 怪癖,这些怪癖只有在没有给出标准文档类型时触发的所谓“怪癖模式”中才可用。
-
@ComFreek:Chrome 有“怪癖模式”?这让我很惊讶。我以为只有 IE 可以。
-
你需要调试代码,看看哪里出错了。如果没有具体细节,我们无能为力。
标签: javascript html google-chrome doctype