vb 使用 WebBrowser控件
将html字符串写入WebBrowser控件。当包含<script type="text/javascript" src="b.js"></script>时。调用b.js里的方法时提示“缺少对象”在网页中可以运行的javascript函数放在js文件中后提示缺少对象各位大侠.救命

解决方案 »

  1.   

    在web版给分.
    救命,熬夜中....
      

  2.   

    Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) 
        Dim doc As HTMLDocument 
        Dim js As HTMLScriptElement 
        Set js = doc.createElement("script") 
        js.defer = True 
        js.src = "http://localhost/a.js" 
        doc.body.appendChild js 
    End Sub 这段代码有问题的
    但是不明白...
      

  3.   

    比如这个网页原url是http://www.abc.com/baseurl/1.htm,那么在代码中增加一句:
    <base href="http://www.abc.com/baseurl/">
    看看行不?
      

  4.   

    顺便帮我看看这句Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) 
        Dim doc As HTMLDocument 
        Dim js As HTMLScriptElement 
        Set js = doc.createElement("script") 
        js.defer = True 
        js.src = "http://localhost/a.js" 
        doc.body.appendChild js 
    End Sub 据说这个是给webbrowser注册js的.
    不知道对不对。
      

  5.   

    <base href="http://www.abc.com/baseurl/"> 
    这句应该是放在<head></head>之间的。
    另外楼主说的那个webbrowser注册js的方法我也不清楚。
      

  6.   

    谁有这个方面的例子给我发一份吧...救命
    [email protected]
    webbrowser控件
    通过
            WebBrowser1.document.body.innerHTML = ""
           WebBrowser1.document.Write MAIN '这个main是html源码。生成后的.我把他直接写的
    这两句中main是html代码,含有
        <script type="text/javascript" src="http://localhost:1895/jquerywebservice/t.js"  charset='gb2312'></script>
        <script type="text/javascript" src="http://localhost:1895/jquerywebservice/ttt.ashx?proxy"  charset='gb2312'></script>    
    <script type="text/javascript">
    alert("ttt");
    jq(); 
    alert("!!!"); 
        </script>
    注:jq();在t.js里,只有 alert('aaa');没写其他内容。大家帮忙啦。谢谢各位大侠