这两天一直在为这个截图功能而困扰,在使用active ocx插件时候,每当点击截图按钮时,一直都会报obj.OnCapture is not a function,这个异常,无法实现截图功能,网上这种类似的问题很少,即使有,也没有说明解决办法,个人感觉是少引入了什么js文件,希望有类似经历的可以帮忙指点,以下是我截图页面的部分代码
document.getElementById("CAP").attachEvent("OnCaptureData", function(str) {
var imgName=document.getElementById("imgName").value;
var userId=document.getElementById("userId").value;
//截屏取消
if( str==""){
return false;
}
if( imgName==null || imgName==""){
alert("请输入图片名称");
return false;
}
return my_ajax(
'greenHouse/base/cameraAction_selectCamera.action?imageEntity.picName='+encodeURI(encodeURI(imgName))+'&imageEntity.greenHouseId='+tree_select_camera_greenHouse_id+'&imageEntity.orgId='+tree_select_org_id+'&imageEntity.userId='+userId,
"data=" + str,
function(res)
{
var res1 = eval(res);
if(res1.success)
{
alert("抓图成功,已上传至服务器");
return false;
}
}
);
});
function DO_TEST()
{
var obj = document.getElementById("CAP");
try {
obj.OnCapture();
}catch(e) {
alert(e.message);
alert('请先手动安装控件后,重新启动浏览器访问');
window.location = 'Screenshot/WebCapture.exe';
}
}
function OnCapture(){
alert("jietu");
}