在页面加载时调用上面定义的Javascript方法

时间:2013-08-12 18:29:54

标签: javascript html asp.net

我是JavaScript新手,所以请耐心等待。我的页面上有一个JavaScript函数:

<script type="text/javascript">
    Sys.debug = true;
    var popup;
    Sys.require(Sys.components.popup, function () {
        popup = Sys.create.popup("#popup", {
            parentElementID: "target",
        });
    });
</script>

当我将它用作事件时,它非常有效:

<input type="button" onclick="popup.show()" value="Edit Theme" style="float: right; margin-right: 7.25em;" />

我想在页面加载时调用它,在body标签内我有以下代码:

<script>
    window.onload = popup.show;
</script>

该方法似乎没有被调用。我做错了什么?

2 个答案:

答案 0 :(得分:2)

你应该写:

window.onload = popup.show;

答案 1 :(得分:2)

基于Sys.Require上的 documentation ,似乎在加载时调用Sys.Require,这意味着在onload事件触发时,基于ASP.Net page lifetime脚本未加载。

您似乎可以使用Sys.onReady()代替:

Sys.onReady(function(){
    popup.show();
})