0

我正在使用 Asp.net 并设计一个网站。我有一个带有页眉、导航栏、侧边栏、页脚的主表单,这对于每个网页都是通用的,并且每个页面都有一个不同的内容区域。我正在使用母版页创建网页并在内容区域上添加控件。但问题是我在网页中使用 javascript 并想调用网页的方法 onload 函数。

这是示例代码:

    var a = ["..images/airline.jpg","..images/c1.jpg","..images/3.jpg"];
    var i = 0;
    function imageforward() {
        i++;
        document.getElementById("myimage").src = a[i];

        if (i == 3) {
            i = -1;
        }

    }
    function TimeStart() {

        setInterval(imageforward, 8000);

    }

如何调用方法。请帮我这样做。谢谢..

4

3 回答 3

0

首先,将必要的 javscript 库添加到您的母版页。(jQuery)

<asp:ScriptManager ID="ScriptManager1" runat="server">
  <Scripts>
    <asp:ScriptReference Path="/Scripts/jquery-version.js" />
    <asp:ScriptReference Path="/Scripts/additional-js.js" />
  </Scripts>
</asp:ScriptManager>

或者,您可以在<head>主文件的一部分中引用它

<script src='<%= ResolveUrl("~/Scripts/jquery-version.js") %>' type="text/javascript></script>

在此调用您的函数之后:

$(document).ready(function () {
        TimeStart();
        //additional code
});
于 2013-11-13T11:47:25.210 回答
0

你可以使用DOMContentLoaded事件监听器

document.addEvenetListner(timestart,false);

或者简单地说:

 window.onload=timestart;
于 2013-11-13T11:43:47.517 回答
0

定义 TimeStart 函数后,只需像这样调用它:

TimeStart();

如果您使用 jQuery,您可以像这样将它放在准备好的文档中:

$(document).ready(function(){
   TimeStart();
})

如果不存在 jQuery,您可以使用:

window.onload = TimeStart;
于 2013-11-13T11:45:02.160 回答