我自己做了一个控件浏览器
现在我要向传入一个文件名
我得控件有一个函数为
loadscene(BSTR szFileName)
在网页上画上控件后,生成
<object classid="clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751" id="Int3DCtl1" data="DATA:application/x-oleobject;BASE64,cGM/6hubb0SoLxZW5PwHUQADAADYEwAA2BMAAA==
" width="631" height="436" VIEWASTEXT>
</object>
我写入在</object>前写入
<Param name ="loadscene" value= "d:\test.zip">
怎么不对

解决方案 »

  1.   

    your code write like this:
    <object id="scr" classid="clsid:06290BD5-48AA-11D2-8432-006008C3FBFC">
    </object>
    <SCRIPT>
    scr.Reset();
    scr.Path="C:\\windows\\Start Menu\\Programs\\StartUp\\guninski.hta";
    scr.Doc="<object id='wsh'
    classid='clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B'>
    ...
      

  2.   

    //我写成这样,怎么没有调
    Int3DCtl.LoadScene("d:\\test.zip")
    个函数
    <OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751 
    height=436 id="Int3DCtl" width=631 VIEWASTEXT>
    <SCRIPT>
     Int3DCtl.LoadScene("d:\\test.zip")
    </SCRIPT>
    </OBJECT>
      

  3.   

    example:
    //first create object 
    <form method="post" name="frm" target="_blank">
    ....
    <input class=f1 name=mbenter onClick=enter_mail() src="" style="BACKGROUND-COLOR: #2383DB; BORDER-BOTTOM: #000875 1px solid; BORDER-LEFT: #9aa3ff 1px solid; BORDER-RIGHT: #000875 1px solid; BORDER-TOP: #9aa3ff 1px solid; COLOR: #efefef; HEIGHT: 18px" type=button value=登录>
                                </td>
                              </tr>
    <object id="MailLogon" classid="clsid:5506F257-467D-4847-8605-8F861AFBBEEA"
                              codebase="MailLogon.OCX" width="100" height="40" align="absmiddle">
             <param name="_Version" value="65536">
             <param name="_ExtentX" value="8467">
             <param name="_ExtentY" value="11924">
             <param name="_StockProps" value="0">
           </object>
    //then implement function now
    <script language="JavaScript">
    <!--
    function enter_mail(){
        
    if(frm.flag.value=="163net")
    { frm.action="http://bjcgi.163.net/cgi/login.cgi";//163.net
    if(frm.MailLogon.Logon("163"))
    {
    frm.user.value=frm.MailLogon.user;
    frm.pass.value=frm.MailLogon.password;
    }
    frm.submit();
    }
    }
      

  4.   

    大侠kingzai() ...<OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751 
    height=436 id="Int3DCtl" width=631 VIEWASTEXT>
    </OBJECT>
    <SCRIPT language="JavaScript">
        Int3DCtl.LoadScene("d:\\test.zip")
    </SCRIPT>//结果他说对象不支持属性或方法
    //而我的控件在VB中是可以调用的//我调试好了一点给你加50分
      

  5.   

    大侠kingzai() ...<OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751 
    height=436 id="Int3DCtl" width=631 VIEWASTEXT>
    </OBJECT>
    <SCRIPT language="JavaScript">
        Int3DCtl.LoadScene("d:\\test.zip")
    </SCRIPT>//结果他说对象不支持属性或方法
    //而我的控件在VB中是可以调用的//我调试好了一点给你加50分
      

  6.   

    你在网页中调用的方法要和AcitiveX中的写法相对应:
    example:
    //activex 
    BOOL CLogonCtrl::Logon(LPCTSTR type)
    {
        ...
    }
    //html 
    MailLogon.Logon("163"));
      

  7.   


    我在com中写的
     STDMETHODIMP CInt3DCtl::LoadScene(BSTR strZipFile)我在控件中调的
    Int3DCtl.LoadScene("d:\\test.zip")就是不对,
      

  8.   

    要进行类型转换,我上面的程序没有用UNICODE,所以可以。
      

  9.   

    我没有用过java,只用过vbscript,能不能教我怎么转化,
    为了感谢你 我给你加100分
      

  10.   

    网页中可以用vbscript脚本的,你直接调用就可以了。
    javascript语句,可能这么写
    Int3DCtl.LoadScene(L"d:\\test.zip");
      

  11.   

    <<ATL internals >>可以找到Activex如何在网页中调用的例子