0

我正在制作简单的机器人,它将从脚本中获取值,然后将它们放入另一个网站的文本框中,然后执行单击按钮,以便机器人可以登录另一个网站我已经编写了代码,但我想在页面时调用它已满载。我试过<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    
}    
4

3 回答 3

1

我不完全理解你,但如果你想在客户端 Web 浏览器上完全下载文档时运行脚本,那么你可以使用 jQuery 的文档就绪事件。

将 jQuery 添加到您的网页,然后将以下脚本块添加到 jQuery 引用之后的页面。

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

当页面的 DOM 已完全加载时,将触发此脚本块。

于 2013-02-16T20:06:46.803 回答
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
 }
于 2013-02-16T19:55:26.433 回答
0

您必须编写完整的 java 脚本,包括字符串变量中的脚本标记。然后你可以 Response.Write() 字符串变量。

string script = "<script type="" language=""> YOUR JAVASCRIPT </script>";
Response.Redirect(script);
于 2013-02-16T19:57:12.117 回答