我正在制作简单的机器人,它将从脚本获取值,然后它将它们放入另一个网站的文本框中,然后执行点击按钮,以便机器人可以登录我编写代码的另一个网站,但我想打电话当页面完全加载时。我试过<body onload>
,但它不起作用。
我们可以通过documentcompleted
事件或任何其他方式从我们的c#代码文件调用我们的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 :(得分:1)
我没有完全理解你,但是如果你想在客户端网页浏览器上完全下载文档时运行脚本,那么你可以使用jQuery的文档就绪事件。
将jQuery添加到您的网页,然后在jQuery引用之后将以下脚本块添加到页面中。
<script type="text/javascript">
$(function () {
// write your JavaScript code here
myf();
});
</script>
当页面的DOM已完全加载时,将触发此脚本块。
答案 1 :(得分:0)
试试这个
// here's will be your script
string script = "";
ClientScriptManager clientScript = Page.ClientScript;
clientScript.RegisterStartupScript(typeof(Page), "a key", script);
更新:
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
}
答案 2 :(得分:0)
您必须在字符串变量中编写完整的java脚本,包括脚本标记。 然后你可以Response.Write()字符串变量。
string script = "<script type="" language=""> YOUR JAVASCRIPT </script>";
Response.Redirect(script);