不能这样直接的执行吧,可以在onload的时候去做。

解决方案 »

  1.   

    可能你的js文件尚未下载到本地,所以找不到Generate()
      

  2.   

    <HTML>
     <HEAD>
      <TITLE>首页</</TITLE>
      <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
      <meta content="C#" name="CODE_LANGUAGE">
      <meta content="JavaScript" name="vs_defaultClientScript">
      <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script src="Control/SiteNavigationBar.js"></script>    // 已经加入JavaScript源文件了
     </HEAD>
     <body>
      <img src="Image/Logo.gif">
      <script>
      do
         var flag = Generate();
      while(flag == undefined)
      </script>
     </body>
    </HTML>
     
    js: function Generate()
    {
     document.write("<TABLE id=\"m_Table\" cellSpacing=\"1\" cellPadding=\"1\" border=\"0\">"+
           "<TR><TD><IMG alt=\"首页\" src=\"Image/Nav_Home.gif\"></TD></TR>"+
           "</TABLE>");
           return true;
    }
      

  3.   

    function Generate()
    {
     document.write("<TABLE id=\"m_Table\" cellSpacing=\"1\" cellPadding=\"1\" border=\"0\">"+
           "<TR><TD><IMG alt=\"首页\" src=\"Image/Nav_Home.gif\"></TD></TR>"+
           "</TABLE>");
           return true;
    }
     
    把function 写到上面
     <script>  Generate() </script>
      

  4.   

    把function写在上面那还叫什么模块化编程啊?<script src="Control/SiteNavigationBar.js"></script>这句话岂不是没用了?