请指点 “object activex DNN 模块中 object未定义 ”
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ViewDNNCallJS.ascx.cs" Inherits="BWK.Modules.DNNCallJS.ViewDNNCallJS" %><object id="BWKCall" classid="clsid:88825b64-9b06-49ae-9221-fc96fa9ba561">
</object><script type="text/javascript" language="javascript">function RingStart() {
   bgsound.src = "ring.mp3";}
function RingStop(){
   bgsound.src = "";
 
}function BtnLogon_onclick()
{
    var logonState = BWKCall.BWK_Logon(document.all.LogonServer.value,document.all.LogonExt.value,document.all.LogonPWD.value);
  
        alert(logonState);
    
}</script><bgsound id='bgsound' src="" loop="-1">
服务器:<input name="LogonServer" class="inputtext" value="172.27.242.90" maxlength="20"
    style="width: 87; height: 22" size="9">
分机:
<input name="LogonExt" class="inputtext" value="102" maxlength="20" style="width: 87;
    height: 22" size="9">
密码:
<input name="LogonPWD" class="inputtext" value="123321" maxlength="20" style="width: 87;
    height: 22" size="9">
<input id="Button2" type="button" value="logon" onclick="BtnLogon_onclick()" />
--------------------------------
将以上代码复制到记事本,并另存为htm文件,可以正常执行。可放到用http://www.cnblogs.com/DotNetNuke/archive/2008/12/17/1356163.html 这个模板作的view.ascx中,就会提示
BWKCall 未定义。
忙了一天了,未找到解决办法。

解决方案 »

  1.   

    居然不能贴图http://4.bp.blogspot.com/_yyRWD0fho-M/SYwGRAqNAPI/AAAAAAAAAGI/9JpiSnbw1JQ/s1600-h/1.JPGhttp://3.bp.blogspot.com/_yyRWD0fho-M/SYwGRdBbtfI/AAAAAAAAAGQ/2Vh4y9lln3o/s1600-h/2.JPG
      

  2.   

    BWKCall is not defined.
    -------
    它说这个没有定义,我也没用过activex。
      

  3.   

    在用户名控件里面的服务器控件的ID不是它原来的名字,好像是“服务器控件ID:服务器控件ID”var logonState = BWKCall.BWK_Logon(document.all.LogonServer.value,document.all.LogonExt.value,document.all.LogonPWD.value);里面的document.all.LogonServer.value 改成document.getElementById("<%=LogonServer.ClientID%>").value 其他也这样
      

  4.   

    即使改成这样,也是同样的错误提示:
    function BtnLogon_onclick()
    {
        //var logonState = BWKCall.BWK_Logon(document.all.LogonServer.value,document.all.LogonExt.value,document.all.LogonPWD.value);
      
            alert(BWKCall.names[0]);
        
    }
      

  5.   

    即使改成这样,也是同样的错误提示: HTML codefunction BtnLogon_onclick()
    {
        //var logonState = BWKCall.BWK_Logon(document.all.LogonServer.value,document.all.LogonExt.value,document.all.LogonPWD.value);
      
            alert(BWKCall.name[0]);
        
    }
      

  6.   

    我不是拉进去的,是直接写的html代码,如下:
    <object id="BWKCall" classid="clsid:88825b64-9b06-49ae-9221-fc96fa9ba561">
    </object>
    在js中应该可以 用BWKCall,这个自定的ID吧
      

  7.   

    已经解决了,感谢各位的参与。
    function BtnLogon_onclick() 

        var logonState = document.BWKCall.BWK_Logon(document.all.LogonServer.value,document.all.LogonExt.value,document.all.LogonPWD.value); 
      
            alert(logonState); 
        

    在BWKCall前面加上“document.”一切OK。