jsp加载activex

来源:互联网 发布:手机秘密录音软件 编辑:程序博客网 时间:2024/06/04 23:24

问题描述:
在静态页中调用ActiveX控件,将页面文件通过IE的方式打开,ActiveX控件可以正常调用。但是将页面部署到tomcat中进行发布,再通过浏览器访问tomcat服务器时,控件无法调用。提示“对象不支持此属性或方法”。

请问哪位高手对ActiveX控件的调用比较熟悉或者遇到过类似的问题,寻求解决办法!、

谢谢!

代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<base href="http://localhost:7000/OcxTest/">

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
This is my JSP page.
<br>
<OBJECT ID="Sipstack1" WIDTH=100 HEIGHT=51
 CLASSID="CLSID:C73D20E9-2908-4C98-91C8-5736D2AE6171" CODEBASE="http://localhost:7000/OcxTest/sipstack.cab#version=1,0,0,0">
    <PARAM NAME="_Version" VALUE="65536">
    <PARAM NAME="_ExtentX" VALUE="2646">
    <PARAM NAME="_ExtentY" VALUE="1323">
    <PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<br/>
<div id = "tip" style="color:red;"></div>
<input type="button" value="初始化" onclick="javascript:testOcx();">
<input type="button" value="拨号" onclick="javascript:call();">
<input type="button" value="挂断" onclick="javascript:handup();">
<input type="button" value="接听" onclick="javascript:accept();">
</body>

<script type="text/javascript" language="javascript">
var sipstackObj = document.getElementById("Sipstack1");
var tipObj = document.getElementById("tip");

var incomingTel = null;//存储来电

//初始化
function testOcx(){
sipstackObj.Initialize("2845","2845","172.16.9.15");
tipObj.innerHTML = "控件初始化...";
}

//拨打电话(2845)
function call(){
var sipstackObj = document.getElementById("Sipstack1");
sipstackObj.Invite("2845");

tipObj.innerHTML = "拨打电话2845中...";
}

//挂断电话
function handup(){
sipstackObj.Hangup();
tipObj.innerHTML = "挂断电话";
}

//接听
function accept(){
sipstackObj.Accept("");
tipObj.innerHTML = "接听中...";
}
</script>

<!-- 注册ocx控件的事件 -->

<!-- 显示状态通知 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="displayStatus(message)">
        document.getElementById("tip").innerHTML = "初始化:" + message;
</SCRIPT>

<!-- 来电通知 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="invReceived(message)">
incomingTel = message;
        document.getElementById("tip").innerHTML = "来电:" + message;
</SCRIPT>

<!-- 连接断开通知 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="byeReceived(message)">
        document.getElementById("tip").innerHTML = "挂断:" + message;
</SCRIPT>

<!-- 显示url -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="displayUrl(message)">
        document.getElementById("tip").innerHTML = "来电URL:" + message;
</SCRIPT>

<!-- 通知消息 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="notifyReceived(url, status, img)">
        document.getElementById("tip").innerHTML = "通知:" + url + "-" + status + "-" + img;
</SCRIPT>

<!-- 未知使用者 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="unknownSubscribe(url)">
        document.getElementById("tip").innerHTML = "未知使用者:" + url;
</SCRIPT>

<!-- 需要身份验证 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="authRequired(realm, username)">
        document.getElementById("tip").innerHTML = "需要身份验证:" + realm + "-" + username;
</SCRIPT>

<!-- 显示消息通知 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="displayMessage(msg)">
        document.getElementById("tip").innerHTML = "显示消息通知:" + msg;
</SCRIPT>

<!-- 显示告警 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="displayWarning(warning)">
        document.getElementById("tip").innerHTML = "显示告警:" + warning;
</SCRIPT>

<!-- 显示问题 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="displayQuestion(question)">
        document.getElementById("tip").innerHTML = "显示问题:" + question;
</SCRIPT>

<!-- 即时消息通知 -->
<SCRIPT LANGUAGE="javascript" FOR="Sipstack1" EVENT="textReceived(url, msg, room)">
        document.getElementById("tip").innerHTML = "即时消息通知:" + url + "-" + msg + "-" + room;
</SCRIPT>
</html>


1.设置可信站点就可以正常。

2.ActiveX控件里面加安全性检查代码就可以了。
原创粉丝点击