2011-03-24 186 views
1

請幫助我在這裏撓我的腦袋,我想做什麼可能甚至不可能。如何從外部VBScript執行網頁中的Javascript函數

下面是在我的項目的項目列表:

[1] - DHTML網頁

[2] - 本地運行的VBScript

[3] - 本地運行包含應用源數據

要求:[2]需要查看[3],檢索數據並將數據發佈到[1]。

In [1]我已經有一個稱爲InsNewRow(Col1,Col2)的javascript函數,它用靜態數據填充動態表格,沒有任何問題(這是從[1]中的虛擬按鈕OnClick方法觸發的。)

我需要做的是調用[2]中的InsNewRow(Col1,Col2)javascript函數,並使用來自[3]的數據填充參數,從而動態更新[1]中的數據[3]

+0

「本地運行VBSCRIPT」 - 在客戶機上或在服務器上? – 2011-03-24 14:03:55

+0

在客戶端機器上執行[2]和[3] – AndyMak 2011-03-25 09:09:36

回答

0

使用VBScript獲取數據,然後使用全局變量將其傳遞給JavaScript。 JavaScript有訪問的VBScript全球範圍內,所以它可以調用函數本身與動態數據,相比重寫VBScript或功能troubleshooting calling the JavaScript function from VBScript從而節省時間:

<!doctype html> 
<html> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Example document</title> 
    </head> 
    <body> 
    <p>Example paragraph</p> 
    <script type="text/vbscript"> 
     Dim jscol1 
     Dim jscol2 
     function InsNewRow(col1,col2) 
     jscol1 = col1 
     jscol2 = col2 
     InsNewRow = true 
     end function 
     call InsNewRow(1,2) 
    </script> 
    <script type="text/javascript"> 
     function InsNewRow(col1,col2) 
     { 
     alert([col1,col2]); 
     } 
     InsNewRow(jscol1,jscol2); 
    </script> 
    </body> 
</html> 
+0

如果只是原始數據被交換(數字或字符串),那麼Javascript和VB應該只能從函數返回一個值。 – 2012-09-11 18:54:24

相關問題