JS 不太会所以求大家帮忙 看看 这段代码这段代码。如果保存成html运行正常,如果贴在aspx页面 就不能运行
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href="css/common.css" type="text/css" />
<title>左侧导航栏</title>
</head>
<script  type="text/javascript">
var preClassName = ""; 
function list_sub_detail(Id, item) 

    if(preClassName != "") 
    { 
        getObject(preClassName).className = "left_back" 
    } 
    if(getObject(Id).className == "left_back") 
    { 
        getObject(Id).className = "left_back_onclick"; 
        outlookbar.getbyitem(item); 
        preClassName = Id 
    } 
} function getObject(objectId) 

    if(document.getElementById && document.getElementById(objectId)) 
    { 
        return document.getElementById(objectId) 
    } 
    else if(document.all && document.all(objectId)) 
    { 
        return document.all(objectId) 
    } 
    else if(document.layers && document.layers[objectId]) 
    { 
        return document.layers[objectId] 
    } 
    else 
    { 
        return false 
    } 

function outlook() 

    this.titlelist = new Array(); 
    this.itemlist = new Array(); 
    this.addtitle = addtitle; 
    this.additem = additem; 
    this.getbytitle = getbytitle; 
    this.getbyitem = getbyitem; 
    this.getdefaultnav = getdefaultnav 

function theitem(intitle, insort, inkey, inisdefault) 

    this.sortname = insort; 
    this.key = inkey; 
    this.title = intitle; 
    this.isdefault = inisdefault 
} function addtitle(intitle, sortname, inisdefault) 

    outlookbar.itemlist[outlookbar.titlelist.length] = new Array(); 
    outlookbar.titlelist[outlookbar.titlelist.length] = new theitem(intitle, sortname, 0, inisdefault); 
    return(outlookbar.titlelist.length - 1) 

function additem(intitle, parentid, inkey) 

    if(parentid >= 0 && parentid <= outlookbar.titlelist.length) 
    { 
        insort = "item_" + parentid; 
        outlookbar.itemlist[parentid][outlookbar.itemlist[parentid].length] = new theitem(intitle, insort, inkey, 0); 
        return(outlookbar.itemlist[parentid].length - 1) 
    } 
    else additem = - 1 
} function getdefaultnav(sortname) 

 
    var output = ""; 
    for(i = 0; i < outlookbar.titlelist.length; i ++ ) 
    { 
        if(outlookbar.titlelist[i].isdefault == 1 && outlookbar.titlelist[i].sortname == sortname) 
        { 
            output += "<div class=list_tilte id=sub_sort_" + i + " onclick=\"hideorshow('sub_detail_"+i+"')\">"; 
            output += "<span>" + outlookbar.titlelist[i].title + "</span>"; 
            output += "</div>"; 
            output += "<div class=list_detail id=sub_detail_" + i + "><ul>"; 
            for(j = 0; j < outlookbar.itemlist[i].length; j ++ ) 
            { 
                output += "<li id=" + outlookbar.itemlist[i][j].sortname + j + " onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"', '"+outlookbar.titlelist[i].title+"', '"+outlookbar.itemlist[i][j].key+"')\"><a href=#>" + outlookbar.itemlist[i][j].title + "</a></li>" 
            } 
                output += "</ul></div>" 
            } 
    } 
    getObject('right_main_nav').innerHTML = output 

function getbytitle(sortname) 

    var output = "<ul>"; 
    for(i = 0; i < outlookbar.titlelist.length; i ++ ) 
    { 
        if(outlookbar.titlelist[i].sortname == sortname) 
        { 
            output += "<li id=left_nav_" + i + " onclick=\"list_sub_detail(id, '"+outlookbar.titlelist[i].title+"')\" class=left_back>" + outlookbar.titlelist[i].title + "</li>" 
        } 
    } 
    output += "</ul>"; 
    getObject('left_main_nav').innerHTML = output 

function getbyitem(item) 

    var output = ""; 
    for(i = 0; i < outlookbar.titlelist.length; i ++ ) 
    { 
        if(outlookbar.titlelist[i].title == item) 
        { 
            output = "<div class=list_tilte id=sub_sort_" + i + " onclick=\"hideorshow('sub_detail_"+i+"')\">"; 
            output += "<span>" + outlookbar.titlelist[i].title + "</span>"; 
            output += "</div>"; 
            output += "<div class=list_detail id=sub_detail_" + i + " style='display:block;'><ul>"; 
            for(j = 0; j < outlookbar.itemlist[i].length; j ++ ) 
            { 
                output += "<li id=" + outlookbar.itemlist[i][j].sortname + "_" + j + " onclick=\"changeframe('"+outlookbar.itemlist[i][j].title+"', '"+outlookbar.titlelist[i].title+"', '"+outlookbar.itemlist[i][j].key+"')\"><a href=#>" + outlookbar.itemlist[i][j].title + "</a></li>" 
            } 
                output += "</ul></div>" 
            } 
        } 
    getObject('right_main_nav').innerHTML = output 

function changeframe(item, sortname, src) 

    if(item != "" && sortname != "") 
    { 
        window.top.frames['mainFrame'].getObject('show_text').innerHTML = sortname + "  <img src=images/slide.gif broder=0 />  " + item 
    } 
    if(src != "") 
    { 
        window.top.frames['manFrame'].location = src 
    } 

function hideorshow(divid) 

    subsortid = "sub_sort_" + divid.substring(11); 
    if(getObject(divid).style.display == "none") 
    { 
        getObject(divid).style.display = "block"; 
        getObject(subsortid).className = "list_tilte" 
    } 
    else 
    { 
        getObject(divid).style.display = "none"; 
        getObject(subsortid).className = "list_tilte_onclick" 
    } 
} function initinav(sortname) 
{      getdefaultnav(sortname); 
   //outlookbar.getdefaultnav(sortname); 
    //outlookbar.getbytitle(sortname); 
    getbytitle(sortname);
    //window.top.frames['manFrame'].location = "manFrame.html" 
}document.write("<script src=js/nav.js></" + "script>");
</script>
<script type="text/javascript" src="js/nav.js" ></script>
<body onload="initinav('管理首页')">
<div id="left_content">
     <div id="user_info">欢迎您,<strong>Admin</strong><br />[<a href="#">系统管理员</a>,<a href="#">退出</a>]</div>
 <div id="main_nav">
     <div id="left_main_nav">11</div>
 <div id="right_main_nav">22</div>
 </div>
</div>
</body>
</html>

解决方案 »

  1.   

    你是直接把.aspx内容删了,然后贴上上边的?
      

  2.   

    你是不是把<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadingPage.aspx.cs" Inherits="Yum.BOH.DS.RSC.Monitor.pages.Uploading.UploadingPage" %>页面顶部的这句话也贴掉了?
      

  3.   

     for(i = 0; i < outlookbar.titlelist.length; i ++ )  outlookbar没定义
      

  4.   

    这个可以不要,但是aspx代码中顶部的<% %>内容一定不能弄没了。
      

  5.   

    to  Peter200694013outlookbar  这个怎么定义。我也感觉是这一快的问题,但是我不知道怎么改
      

  6.   

    顶部 <% %>  都有。
      

  7.   

    你保存的时候html和aspx都是在同一目录下?
      

  8.   

    我看了下,除了有两个js和css文件没有外,我这边还真没看到问题,效果出不来。
      

  9.   

    上面那段代码。如果你建立的是一个HTML代码。则运行正常。如果是aspx页面(包括头部<%%>的东西)则不能运行。他们都是在同一个目录。
      

  10.   

    我们这里不能上qq除了csdn,msdn以及很少的技术站可以上外,其它都没戏。。
      

  11.   

    你自己慢慢看看吧。按理说,js和css路径没错不会出现你说的问题的。你那运行不出来是报js错误还是什么的啊?
      

  12.   

    没看你js。
    估计是服务器端控件搞得鬼。服务器端控件本来命名的id生产html代码时.net会给你重新命名。所以js报错。
    结局办法不用服务器端控件。哈哈