網頁中ActiveX控制項與JavaScript互動 js調用ActiveX函數

來源:互聯網
上載者:User
JavaScript調用ActiveX控制項中的函數
這個互動的關鍵是在介面類中添加對外的方法。大概步驟如下:
1. 在.NET在建立一個MFC ActiveX工程
2. 在類別檢視中,可以看到最下面有一個“工程名+Lib”項,表徵圖與上面的類表徵圖不同,展開它,可以看到三項,下面要做的就是在第二項(名為“_D+工程名”)下添加對外函數
3. 展開第二項後可以看到下面已經有了一個AboutBox(void)函數,這就是說些ActiveX控制項已經有了一個對外互動的介面。對著介面(名為“_D+工程名”)點右鍵選“添加->添加方法”,寫入函數名和參數,傳回型別(內部名稱可以和外面名稱不一樣)。
4. 添加完成後,可以在類別檢視中的“C+工程名+Ctrl”類下面看到剛剛添加的函數(這裡顯示的是上面提到的內部名稱),雙擊該函數就可以寫自己的代碼了。

上面的步驟就添加ActiveX控制項對外的一個函數,在網頁中可以在JavaScript函數中去調用該函數,調用方法就是運行“控制項ID.函數名 (參數)”,這裡的控制項ID指在網頁中為ActiveX指定的ID,如<object id=”控制項ID” classid=…></object>。函數名是指在上面第3步中的外部名稱。

如所示:定義了三個方法Login,MessageBox,Test2

值得注意的是,如果想把JavaScript字串當作參數傳遞到控制項裡,那麼MFC的參數應該為BSTR類型

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.