每次我的页面加载时,如果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放在页面底部,以确保首先加载其他内容
希望得到一些帮助 雅各布
答案 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