jQuery $(document).ready()没有触发

Dar*_*bio 11 asp.net jquery web-parts sharepoint-2010

使用来自Google托管代码的jQuery 1.4.2.

有没有理由为什么当文档准备好后,以下javascript不会触发所有3 document.ready函数?

第一个$(document).ready()函数,它呈现标题,第二个函数,它会触发"Foo"警报框,但<script>不会触发新块中的后续函数,

<script type="text/javascript">
    $(document).ready(function () {
        Cufon.replace('h1'); // Works without a selector engine
        Cufon.replace('h2'); // Works without a selector engine
        Cufon.replace('h3'); // Works without a selector engine
        Cufon.now();
    });
    $(document).ready(function () { alert("Number Foo"); });
</script>

// html tags

<script type="text/javascript">
    $(document).ready(function () { alert("Number One"); });
    $(document).ready(function () { alert("Number Two"); });
</script>
Run Code Online (Sandbox Code Playgroud)

它们位于独立的Web部件中,托管在Sharepoint2010的同一页面上

fis*_*000 23

我可以想到三个取证的东西,关闭:

  1. 尝试使用非谷歌托管的库.
  2. 评论出Cufon的电话 - 我相信Cufon做了一些疯狂的事情来下载额外的资源,是吗?这可能是干扰.
  3. 子中 $(window).load()的一个或多个您的$(document).ready() 回调DEFS.他们有不同的射击标准 - $(window).load()等待所有东西加载,据称 - 但替换可能是揭示.

当然,console.log()alert()将是您-LEU-的调试器断点在这种情况下,最好的朋友.

  • $(窗口).load()提示帮助了我! (4认同)
  • 切换到$(window).load()为我解决了问题,但我不明白为什么.如果有人可以放弃任何有用的光. (2认同)