2013-02-16 33 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已完全加载时,此脚本块将被触发。

相关问题