我有一个程序(c#),但是该程序需要在每个时区都可以工作,因此我创建了一个js脚本来了解客户端时区,这就是我所能得到的(并且它可以工作),但前提是仅单击操作(示例按钮),但是我需要这个来在页面加载上工作(运行),这可能吗?

这是我的剧本

<script type="text/javascript">
    function pageLoad() {
        myFunction();
    }
    function myFunction() {
        var localTime = new Date();
        var year = localTime.getYear();
        var month = localTime.getMonth() + 1;
        var date = localTime.getDate();
        var hours = localTime.getHours();
        var minutes = localTime.getMinutes();
        var seconds = localTime.getSeconds();
        var calculated_date = hours + ":" + minutes + ":" + seconds;

        var div = document.getElementById("demo");
        div.innerText = calculated_date;

        var client_date = document.getElementById("client_date");
        client_date.setAttribute("value", calculated_date);

    }
</script>


这是我到目前为止尝试过的

Page.ClientScript.RegisterStartupScript(this.GetType(), "myFunction", "myFunction()", true);
            Session["Data"] = client_date.Text;
            Response.Redirect("Welcome.aspx");


无论如何,感谢您阅读我的文章,希望有人可以在此问题上提供帮助

最佳答案

是的,有可能。您只需要使用onload()事件。

这样就可以了

<body onload="myFunction()">
  <!-- body elements here -->
</body>


您可以执行要在页面加载时执行的任何功能。我使用myFunction是因为必须在页面加载时执行。

07-24 18:19