日期:2014-05-16  浏览次数:20327 次

javascript/jquery跟activex交互,即与object对象交互
我的代码结构大概如下
HTML code
<div id="center_cameras" >
                        <div id="camerabox1" class="camerabox" style = "text-align: center;">
                            <object classid="clsid:D983D6E7-FB20-4B39-8E06-B411D16250FC" width="100%" height="100%" codebase="activeX/DHKActiveX.cab" id="Acamerabox1" name="Acamerabox1"></object>
                        </div>
                        <div id="camerabox2" class="camerabox" style = "text-align: center;">
                            <object classid="clsid:D983D6E7-FB20-4B39-8E06-B411D16250FC" width="100%" height="100%" codebase="activeX/DHKActiveX.cab" id="Acamerabox2" name="Acamerabox2"></object>
                        </div>

                    </div>


问题1.
我无法获取控件传出的onclick事件,不管我用
HTML code
<object style="border:solid 3px #000;" id='DHKActiveX' name = 'DHKActiveX' classid="clsid:D983D6E7-FB20-4B39-8E06-B411D16250FC" onclick="alert(1);" codebase="DHKActiveX.cab" width=352 height=288 align=center></object>

或是
JScript code
<script   language= 'javascript '   for= 'DHKActiveX'   event= 'onclick()'>
alert( "ss ");
</script> 

都不行.
但是我对object标签的父div绑定click却会执行...这是什么原因造成的?

问题2.我这个控件是个播放视频的控件,当控件失去焦点的时候(失去焦点也就是控件父div的border重设了颜色),控件画面会变黑,没有显示了,但当鼠标移动到控件内时,控件又显示了,至今没查出什么原因来.


------解决方案--------------------
JScript code
document.getElementById("Acamerabox1").onclick=function(){
    alert('1');
}