jsp呼叫ocx

瓜瓜東西發表於2014-09-19

首先需要肯定的是,可以在jsp頁面通過js來呼叫ocx

一、註冊.ocx控制元件,在命令視窗執行:regsvr32.exe XXX.ocx

二、取得控制元件的classid,開始-->執行-->輸:regedit,開啟登錄檔---->在登錄檔的工具欄的編輯中找到搜尋按鈕,輸入XXX.ocx的名字XXX查詢,就可以得到控制元件的classid

三、在jsp頁面嵌入控制元件:

  1. <body onunload="onunload()">
  2. <form id="form1" runat="server">
  3. <div>
  4. <div style="margin: 0px auto; width: 591px; height: 478px; border: solid 2px blue;">
  5. <object id="AV_RealPlayX" style="width: 100%; height: 100%;"classid="CLSID:30209FBC-57EB-4F87-BF3E-740E3D8019D2" CODEBASE="<%=request.getContextPath()%>/XXX.OCX#version=65536">
  6. </object>
  7. </div>


(codebase可以不新增,他主要是在網頁訪問時如果找不到控制元件,然後告訴瀏覽器去哪裡下載。)

然後你就可以根據id取到該物件,再用該物件呼叫其內建的方法。

出現的問題:可能頁面只顯示一個叉,沒有黑視訊視窗,或者提示不支援該屬性方法之類的。

開始自己也遇這一大堆錯誤,後來在ie6執行成功。所以發現是瀏覽器問題。

解決方法:開啟網頁的Internet選項,選擇安全標籤,將http://localhost或者http:127.0.0.1(就是你訪問該jsp的地址)加入到信任站點。然後設定安全級別,點選自定義,將activex的所有禁止改成提示或者啟用,試下能不能看到視訊了吧,如果還不能,就將本地和Internate的安全級別也改了

相關文章