activex控件在本机已经注册了,使用object标签的id号调用控件,系统提示javascript运行错误,无法找到对象的属性和方法。
但是使用控件的activexobject方法,通过控件的progid调用,就能够顺利调用对象的属性和方法,求解!!!!
如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="w1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<br> var d = document.getElementById("ddd");<br> alert(d.fangfa());<br>
以上方法提示javascript运行错误,无法找到对象的属性和方法。
但是object标签改成以下:
<br>
var d = new ActiveXObject("c2.Class1");<br>
alert(d.fangfa());<br>
(备注:c2.Class为clsid:20D292E2-2AFD-4A57-8A95-DDF41C74A877的progid号)就能在IE里顺利运行,调用对象的方法和属性。
谷歌浏览器还是不行,实在找不出原因来,高手指教!!!