我用asp写的,嵌入了一个ocx控件
<object classid="clsid:C784847A-A3D4-4960-A12F-749EB6A31DE1" id="GeoUrban3DWeb1" width="900" height="350" >
</object>这个控件中提供了一个LoadScene的函数请问我怎么能够调用这个函数
<object classid="clsid:C784847A-A3D4-4960-A12F-749EB6A31DE1" id="GeoUrban3DWeb1" width="900" height="350" >
</object>这个控件中提供了一个LoadScene的函数请问我怎么能够调用这个函数
</object> <script type="text/javascript" language="javascript">
function (loadsrc)
{
GeoUrban3DWeb1.LoadScene("D:\\3D\\数据模型\\模型最新最小.gvp");
}
</script>
<script >
function fun(loadsrc)
{
GeoUrban3DWeb1.LoadScene(loadsrc);
}
fun("D:\\3D\\数据模型\\模型最新最小.gvp")
</script>这样呢
上面的方法我没有用过,
我是这样做的首先要在JS中获得控件对象,最好把这个JS代码写在BODY里面,不然脚本可能会提示“缺少对象”,
然后再调用它的方法,方法写在head和body里面都可以。<script type="text/javascript">
var obj= document.getElementById("GeoUrban3DWeb1");//声明并获得控件的对象
function (loadsrc)
{
obj.LoadScene("D:\\3D\\数据模型\\模型最新最小.gvp");
} </script>
<%@ 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>
function (loadsrc) {
obj.LoadScene("D:\\3D\\三维数据模型\\浦口模型最新最小.gvp");
}
</script>
这个我是复制你的,应该错了,
JS中的方法要一个名字,才能被HTML标签调用,如: onclick="abc();",
(假如JS中声明funciton abc(){.......})