在DreamWeaver中能运行的页面,就是鼠标放在图片上就出现下拉采单,在DreamWeaver中可以很好的运行,相应的转化为ASP.NET代码如下:在.NET中运行后,当鼠标放在图片时就弹出窗体: 
当前页的脚本发生错误
行:  14
字符   3
错误   'Menu'未定义
代码    0
URL    http://localhost/mmload/WebForm1.aspx 请问高手门是怎么回事情呀,好郁闷呀.........
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="mmload.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<script language="JavaScript">
<!--
function mmLoadMenus() {
  if (window.mm_menu_1216100734_0) return;
  window.mm_menu_1216100734_0 = new Menu("root",83,18,"",12,"#000000","#00FFFF","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
  mm_menu_1216100734_0.addMenuItem("新建项目1","location='inquire.aspx'");
  mm_menu_1216100734_0.addMenuItem("新建项目2","location='inquire.aspx'");
  mm_menu_1216100734_0.addMenuItem("新建项目3","location='inquire.aspx'");
   mm_menu_1216100734_0.hideOnMouseOut=true;
   mm_menu_1216100734_0.bgColor='#555555';
   mm_menu_1216100734_0.menuBorder=1;
   mm_menu_1216100734_0.menuLiteBgColor='#FFFFFF';
   mm_menu_1216100734_0.menuBorderBgColor='#777777';  window.mm_menu_1216103358_0 = new Menu("root",90,18,"",12,"#000000","#00FFFF","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
  mm_menu_1216103358_0.addMenuItem("新建项目11","location='outworksummary.aspx'");
  mm_menu_1216103358_0.addMenuItem("新建项目22","location='outworksummary.aspx'");
   mm_menu_1216103358_0.hideOnMouseOut=true;
   mm_menu_1216103358_0.bgColor='#555555';
   mm_menu_1216103358_0.menuBorder=1;
   mm_menu_1216103358_0.menuLiteBgColor='#FFFFFF';
   mm_menu_1216103358_0.menuBorderBgColor='#777777';mm_menu_1216103358_0.writeMenus();
} // mmLoadMenus()
//-->
</script>
<script language="JavaScript" src="mm_menu.js"></script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<script language="JavaScript1.2">mmLoadMenus();</script>
<form id="Form1" method="post" runat="server">
<table width="748" border="0">
<tr>
<td><a href="javascript:;" onMouseOver="MM_showMenu(window.mm_menu_1216100734_0,0,25,null,'image1')"
onMouseOut="MM_startTimeout();"><img src="images/gzap.bmp" name="image1" width="158" height="25" border="0" id="image1"></a></td>
<td>
<a href="javascript:;" onMouseOver="MM_showMenu(window.mm_menu_1216103358_0,0,25,null,'image2')"
onMouseOut="MM_startTimeout();"><img src="images/gzhz.bmp" name="image2" width="158" height="25" border="0" id="image2"></a></td>
</tr>
</table>
</form>
</body>
</HTML>

解决方案 »

  1.   

    <script language="JavaScript" src="mm_menu.js"></script>
    这句放到
    <script language="JavaScript">
    ...
    </script>
    的前面试试!
      

  2.   

    我试了不是那里的问题,运行的时候弹出对话框说是:
    Microsoft JScript 运行时错误: 'Menu' 未定义。提示以下这句有问题,是不是要在那里定义Menu 如果是怎么搞呀  window.mm_menu_1216100734_0 = new Menu("root",83,18,"",12,"#000000","#00FFFF","#FFFFFF","#CCCCCC","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
      

  3.   

    <script language="JavaScript1.2">mmLoadMenus();</script>
    放到下面,即你所有的菜单下面,如放在</form>结束前
      

  4.   

    你的'Menu'应该是在mm_menu.js中定义的,所以检查mm_menu.js的路径对不对,是在同一级目录下,还是在不同级目录下,然后再做调整,如
    <script language="JavaScript" src="../mm_menu.js"></script>也可以参考一下
    http://singlepine.cnblogs.com/articles/259955.html