2013-02-16 69 views
0

我正在製作一個簡單的機器人,它會從腳本獲取值,然後將它們放到另一個網站的文本框中,然後執行單擊按鈕,這樣機器人就可以登錄另一個網站,我已經編寫了代碼,但我想稱之爲當頁面被完全加載時。我試過<body onload>但它不起作用。如何從代碼文件中調用javascript函數?

這是可能的,我們可以從我們的c#代碼文件documentcompleted事件或任何其他方式調用我們的JavaScript函數?

<script type="text/javascript"> 
    function myf() { 
     document.getElementsByTagName("INPUT")[1].setAttribute("value", "userabc"); 
     document.getElementsByTagName("INPUT")[2].setAttribute("value", "passwordabc"); 
     document.getElementsByTagName("INPUT")[3].click(); 
    } 
</script> 

//C# Code file 
protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Redirect("https://www.iauc.co.jp/auction/prelogin01_en.jsp?timestamp=1360652615774"); 
} 

protected void Page_LoadComplete(object sender, EventArgs e) 
{ 
    //Can we call javascript function here  
}  
+0

你也應該在你的'myf'函數中使用'jQuery'這樣的框架。它會改善跨瀏覽器的行爲。 – 2014-01-23 12:59:44

回答

0

試試這個

// here's will be your script 
string script = ""; 
ClientScriptManager clientScript = Page.ClientScript; 
clientScript.RegisterStartupScript(typeof(Page), "a key", script); 

UPDATE:

this will check it if its fully loaded and then do what you want 


$(document).ready(function() 
{ 
    //page is fully loaded and ready, do what you want 
} 
+0

這意味着,腳本將在頁面加載時執行,或者說,腳本一被命中就會執行。這可能不完全需要。 – 2013-02-16 19:57:09

+0

已更新,因爲我有這個問題 – Mido 2013-02-16 20:09:13

0

你必須寫完整的Java腳本包括一個字符串變量的腳本。 然後你可以Response.Write()這個字符串變量。

string script = "<script type="" language=""> YOUR JAVASCRIPT </script>"; 
Response.Redirect(script); 
1

我沒有完全理解你,但如果你想運行一個腳本時,該文檔已在客戶端的網頁瀏覽器被完全下載,那麼你可以通過用戶jQuery的文檔準備事件。

將jQuery添加到您的網頁,然後將以下腳本塊添加到jQuery引用後的頁面中。

<script type="text/javascript"> 
    $(function() { 
     // write your JavaScript code here 
     myf(); 
    }); 
</script> 

當頁面的DOM已完全加載時,此腳本塊將被觸發。

相關問題