第一段代码写在了html文件当中<div id="treeDiv" >
<script type="text/javascript">
             var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
               tree.write();
          </script>
</div>------------------------------------------------我是可爱的分割线---------------------------------------
第二段代码写在了js文件当中//加载树形菜单
function loadTree()
{
      var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
      tree.write();
}
function htmlOnLoad()
{
       $("#treeDiv").html(loadTree());
}然后通过html页面的onload方法调用了htmlOnLoad方法 这两段代码 为何第二段达不到效果哦  求指点 

解决方案 »

  1.   

    因loadTree()没有返回字符串。类似return "<div..."之类的内容
      

  2.   


    检查js的引入和位置是否正确:
    --正确
    <script type="text/javascript" src="xx.js"></script>
    --错误
    <script type="text/javascript" src="xx.js"/>
      

  3.   

    很简单啊,因为你的第二段,没有一个触发的点啊!当然没有执行,你那里面不过只是两个函数而已.你只要把你的第二段 放在下面就可以了$(function(){
    // 把你的第二段东西
    htmlOnLoad();
    });
      

  4.   


    //加载树形菜单
    function loadTree()
    {
          var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
          return tree.write();
    }return 后 扔无效果
      

  5.   


    触发点写的是 html的onload事件 效果是一样的吧??
      

  6.   


    onload=htmlOnLoad;
    你是这么写的?
      

  7.   

    应该是你的tree控件必须要在文档加载完成前写入
      

  8.   


    $(function(){
     htmlOnLoad();
    });function htmlOnLoad()
    {
           $("#treeDiv").html(loadTree());
    }//加载树形菜单
    function loadTree()
    {
      var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
         return tree.write();
    }仍然显示树一直在load..
      

  9.   

    有可能tree.write是使用document.write输出的,因为我没有看到有容器作为参数传进去。
    document.write的话,确实第二种是不行的,
      

  10.   

    _p.write = function () {
    document.write(this.toHtml());
    this.setTabIndex(this.tabIndex);
    this.rendered = true;
    };我找到这段代码了  document.write改为 this.innerHtml输出么?
      

  11.   

    p.write = function () {
        var s=this.toHtml();
        
        this.setTabIndex(this.tabIndex);
        this.rendered = true;    return s;
    };这里有一个疑点,    
    this.setTabIndex(this.tabIndex);
    this.rendered = true;
    因为没看到源代码
    所以不能肯定上面2句的 执行时间 (是否一定要在整棵树呈现之后才能调用)
    自己尝试吧
      

  12.   

    function loadTree()
    {
          var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
         return tree.write();
    }上面代码的修改 是为了对应你这个函数
      

  13.   

    _p.write = function () {
        document.write(this.toHtml());
        this.setTabIndex(this.tabIndex);
        this.rendered = true;
    };_p.getHtml = function() {
        
        this.setTabIndex(this.tabIndex);
        this.rendered = true;
        retrun this.toHtml();
    }//加载树形菜单
    function loadTree()
    {
          var tree = new WebFXLoadTree("我是树形菜单", "a.xml");
         return tree.getHtml();
    }