2015-03-13 91 views
0

編寫一個hta應用程序來將數據從基於php的網頁加載到oracle表單。需要使用sendkeys,並且它在任何js框架中都不可用(也不在selenium中)。這就是我將jquery和vbscript混合的原因。這很簡單,但沒有工作從vbscript調用javascript函數

<script language="VBScript"> 
    Function startDataLoad() 
     MsgBox ("Starting Data Load") 
     DataLoad 
    End Function 

    Sub DataLoad() 
     Dim objShell, WshShell 
     Set objShell = CreateObject("WScript.Shell") 
     objShell.AppActivate ("Oracle Applications - DEV ") 
     Dim dteWait 

     Dim dataArray 
     dataArray = find_all_selected() 

     For Each x In dataArray 
     objShell.SendKeys (x) 
     If (x = "^s") Then 
     dteWait_l = DateAdd("s", 0.03, Now()) 
     Do Until (Now() > dteWait_l) 
     Loop 
     End If 
     Next 

     objShell.SendKeys ("^s") 

    End Sub 
</script> 

<script language="javascript"> 
    function find_all_selected() { 
     var data_loader_a = []; 
     $('body').find('input:checked').each(function() { 
      current_data = $(this).closest('.parent ').find('li.data_loader_val').data('data_loader').split('|'); 
      data_loader_a.push(current_data); 
     }); 
     return data_loader_a; 
    } 
</script> 

任何幫助表示讚賞

+0

記得大部分的瀏覽器都不支持vbscript .... – user1844933 2015-03-13 10:47:14

+0

這是一個hta .. – gutrun 2015-03-13 10:53:00

+0

你是如何將jQuery連接到你的hta的?我沒有看到任何'$'的定義。將完整的jquery.min.js代碼放在你的hta中,或者使用'