Javascript,仅适用于eventhandler

时间:2014-06-23 17:27:08

标签: javascript eventhandler

每次我的页面加载时,如果TempData中有新消息,我想要执行一些javascript。

window.onload = function () {  
      $.jGrowl('Hello world!');
};

这很好用。但我是否必须将调用放在windows.onload或其他事件处理程序中,因为如果我这样做的话

<script type="text/javascript>
$.jGrowl('Hello world!');
</script>

它不会起作用 它提出了一个

SCRIPT438: Object doesn't support this property or method

我一直试图将javascript放在页面底部,以确保首先加载其他内容

希望得到一些帮助 雅各布

2 个答案:

答案 0 :(得分:1)

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onload

问题是在加载DOM之前代码会触发。

以下是相关文章.. window.onload vs document.onload

答案 1 :(得分:0)

根据他们的例子this应该完美地工作......我试图打开电话,我能做的最好就是删除外部自我执行功能......

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jquery-jgrowl/1.2.12/jquery.jgrowl.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-jgrowl/1.2.12/jquery.jgrowl.min.js"></script>
<script type="text/javascript">
$(function(){
    $.jGrowl("Hello world!");
});
</script>

我的猜测是库使用了dom,所以在dom ready执行之前它才可用于jquery。

这是a JSBIN