我有个test.html页面
内容如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>POC</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" href="jquery.treeview.css" />
<link rel="stylesheet" href="red-treeview.css" />
<link rel="stylesheet" href="screen.css" />
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.cookie.js" type="text/javascript"></script>
<script src="jquery.treeview.js" type="text/javascript"></script>
<script type="text/javascript">
        $(function() {$("#tree").treeview({
        collapsed: false,
        animated: "medium",
        control:"#sidetreecontrol",
        persist: "location" });
})

function abc(objTxt)
{
   var menu = document.getElementById("menu");
   menu.innerHTML =objTxt;
    }
</script>
</head>
<body>
<form>
<div class="top">
<div class="logo">全球仓单系统</div>
    <div class="sub_nav">
    <span class="btn02"><a href="###">退出</a></span>
    <span class="btn01"><a href="###">管理员</a></span>
    <span>您上次登录时间:2011-11-11</span>    </div>
</div><div class="main">
<div class="nav_left" id="menu">
                 <ul id="tree">
                     <li>aaaaa
                          <ul>
                               <li>A</li>
         <li>B</li>
       <li>C</li>
     </ul>
    </li>
</ul>
</div>
</form>
</body>
</html>
还有个窗体CS如下
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            string s1 = Resource1.strHtml;
            HtmlDocument document = webBrowser1.Document;
            //document.Body.InnerHtml = s1;
            object[] objects = new object[1];
                       string htmlText=@"<ul id='tree'>
                                <li>主菜单
                                   <ul>
                                      <li>二级菜单</li>
                                      <li>三级菜单</li>
                                   </ul>
                                </li>
                             </ul>";
            objects[0] = htmlText;
            document.InvokeScript("abc",objects);
           在这动态加载菜单        }        private void WebBrowser_Load(object sender, EventArgs e)
        {
            webBrowser1.ScriptErrorsSuppressed = true;
            string url = AppDomain.CurrentDomain.BaseDirectory + "poc_html\\test.html";
            url = url.Replace("%20", " ");
            webBrowser1.Navigate(url);
        }运行时动态菜单是加载了,可是树型的css和js:$(function() {$("#tree")...不起作用

解决方案 »

  1.   

    js不起作用?
    一般来说就是js的问题
    LZ看看你js里面对应的方法 是否是对的
      

  2.   

    js写个alert出来看看,如果行,就说明是js问题,如果不行就说明不能这样用,以前用过ie插件BHO可以改变显示,webbrowser我觉得貌似不能增加页面内容吧?js控制倒是可以的。
      

  3.   

    在你怀疑不执行的地方,比如最顶部先 alert一个消息试试
    看到哪一步不起作用了
      

  4.   

    document.InvokeScript("abc",objects);调用js函数是可以的。
     $(function()
    这个Jquery函数怎么调用