<OBJECT id="mschart1" style="WIDTH: 779px; COLOR: #e5f9e1; HEIGHT: 380px" codeBase="../Lib/mschrt20.ocx" classid="clsid:3A2B370C-BA0A-11D1-B137-0000F8753F5D" VIEWASTEXT>
</OBJECT>
其中通过下面那句注册
codeBase="../Lib/mschrt20.ocx"在没有我编程环境的机器上,就显示不了那个mschart,有没有那位遇到过这个情况。(注:http://www.csdn.net/vote/result1.asp?poll_id=129)
下面是CSDN上的,也用的是同样的控件,在我的机器上能看到,但在新安装的机器上也看不到,高手请指教。

解决方案 »

  1.   

    那是activex控件,需要在客户端注册安装,“没有我编程环境的机器”是怎么回事?
      

  2.   

    http://www.csdn.net/vote/result1.asp?poll_id=129
    看看这个地址上面的mschart能不能看到。
      

  3.   

    codeBase="../Lib/mschrt20.ocx"
    我写这段代码,应该就是在没有的机器上让他安装的吧???我说的是我机器可以的,别人的机器就是不可以,提示一下是否信任什么的,点了是后还是原来那样,看不到。郁闷呀。
    “没有我编程环境的机器”是怎么回事?
      

  4.   

    webdiyer(陕北吴旗娃) 
    请你试试一下,这个页面是否可以。
    http://www.csdn.net/vote/result1.asp?poll_id=129
      

  5.   

    "../Lib/mschrt20.ocx"?你是从哪里看来的写法?ocx需要注册的,不是下载了就能运行。你必须打包到  cab 中并且在其中追加一个说明安装参数的文件,ie才懂得注册它。
      

  6.   

    codeBase="../Lib/mschrt20.ocx"
    如果我没有记错的话 后面还要接个版本号。
    codeBase="../Lib/mschrt20.ocx?ver=2131231231231"
    ver 不知道有没有写对.
      

  7.   

    客户端使用mschart的页面在不安装visual studio的机器上不能使用
     MSCHART控件需要的文件并不多,除了它本身就是ComCat.dll。如果你分发的是VS包括的MSCHART.Cab就不会少文件,但是你可能没有生成.LPK文件。MSCHART控件是一个需要License的控件,如果安装了VS,则设计License会安装到注册表中,这样你就可以在VB、VC的集成环境和IE中使用MSCHART了。如果你使用VB、VC生成EXE,运行License会写入EXE文件,这样分发的时候只要把EXE和OCX拷贝给用户就可以了。但是对于IE页面,由于没有EXE这样的文件,所以需要生成LPK文件,放在服务器上,用户浏览时,IE会下载OCX和LPK,如果LPK中的运行License时正确的,则用户可以浏览带有MSCHART的页面。生成LPK的工具和方法可以参考微软的Knowledge Base的文章:“Q159923 OWTO: Use Licensed ActiveX Controls in Internet Explorer”。类似的,VS中许多控件,如MS Common Controls等都需要这样做。