我用asp写的,嵌入了一个ocx控件
<object classid="clsid:C784847A-A3D4-4960-A12F-749EB6A31DE1" id="GeoUrban3DWeb1" width="900" height="350"  >
</object>这个控件中提供了一个LoadScene的函数请问我怎么能够调用这个函数

解决方案 »

  1.   

    我按照下面这样写的,怎么没用??<object classid="clsid:C784847A-A3D4-4960-A12F-749EB6A31DE1" id="GeoUrban3DWeb1" width="900" height="350" onload="loadsrc" > 
    </object>     <script type="text/javascript" language="javascript">
            function (loadsrc)
            {
             GeoUrban3DWeb1.LoadScene("D:\\3D\\数据模型\\模型最新最小.gvp");
            }
     
        </script>
      

  2.   


    <script >
    function fun(loadsrc) 

    GeoUrban3DWeb1.LoadScene(loadsrc); 

    fun("D:\\3D\\数据模型\\模型最新最小.gvp")
    </script>这样呢
      

  3.   


    上面的方法我没有用过,
    我是这样做的首先要在JS中获得控件对象,最好把这个JS代码写在BODY里面,不然脚本可能会提示“缺少对象”,
    然后再调用它的方法,方法写在head和body里面都可以。<script type="text/javascript">
    var obj= document.getElementById("GeoUrban3DWeb1");//声明并获得控件的对象
           function (loadsrc) 
            { 
            obj.LoadScene("D:\\3D\\数据模型\\模型最新最小.gvp"); 
            } </script>
      

  4.   

    控件名.方法名(参数);就可以了,我在JSP中是这样的,在ASP中应该也一样的
      

  5.   

    2楼的JS方法中怎么还有个参数?GeoUrban3DWeb1.LoadScene("D:\\3D\\数据模型\\模型最新最小.gvp"); 你这样写了,就不要再给函数一个形参了,
      

  6.   

    下面是我这个页面所有的内容,两种方法都不行,高手们帮我看看是不是哪儿写错了
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="3D.aspx.cs" Inherits="_3D" Title="南京城市地质信息网络服务系统" AspCompat="true"%><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">    <script type="text/javascript" language="javascript">
    //        function loadsrc()
    //        {
    //         //GeoUrban3DWeb1.LoadScene("D:\\3D\\三维数据模型\\演示南站最终模型.gvp");
    //        }
       
            var obj= document.getElementById("GeoUrban3DWeb1");//声明并获得控件的对象 
             function (loadsrc) 
            { 
                obj.LoadScene("D:\\3D\\三维数据模型\\浦口模型最新最小.gvp"); 
            }     
        </script>  
            <table>
        <tr>
            <td>
            </td>
        </tr>
        <tr>
            <td>
                <object classid="clsid:C784847A-A3D4-4960-A12F-749EB6A31DE1" id="GeoUrban3DWeb1" width="900" height="350" onload="loadsrc">
                </object>
            </td>
        </tr>
        </table></asp:Content>
      

  7.   

      var obj= document.getElementById("GeoUrban3DWeb1");//声明并获得控件的对象 
            function (loadsrc)         { 
                obj.LoadScene("D:\\3D\\三维数据模型\\浦口模型最新最小.gvp"); 
            }     
        </script>  
    这个我是复制你的,应该错了,
    JS中的方法要一个名字,才能被HTML标签调用,如:  onclick="abc();", 
    (假如JS中声明funciton abc(){.......})
      

  8.   

    还是不行,根本进不去loadsrc函数