Javascript只在回发后加载

时间:2011-12-12 19:16:53

标签: jquery asp.net

很抱歉,如果这个问题可能很简单,但我似乎无法找到答案,而且它变得越来越令人沮丧。

所以,我在一个母版页上,在这个母版页上是一个漂亮的jQuery方法来'淡化'图像。

当然,我第一次加载页面时会爆炸,但只有当我在本地引用它时才会

但是,我知道文件的路径是正确的(或者如果不是它肯定会欺骗我),因为如果我启用任何类型的回发(例如登录),当页面刷新时,jQuery会加载而不会发生意外。

另一方面,如果我要从Google引用该库,它每次都会正常加载。但是,外部库不是一个选项;现场网站中的所有内容都必须是自包含的。

当我首先编码时,Intellisense甚至运行得非常好。

我尝试$(document).ready()$(window).load(),将其从母版页移动到.aspx页面。什么都不行,但只是第一次。

有没有人遇到过这样的事情?你是怎么解决这个难题的?

(另外,如果这很简单,我再次道歉)。

编辑:它在加载时给出了一个预期的对象错误。做了一些环顾四周似乎告诉我,没有,图书馆还没有加载。

编辑2:代码:

我真的应该事先做到这一点。我的错。

<script type="text/javascript" src="Scripts/jquery-1.6.4.js"></script>
<script type="text/javascript" >

function cycleImages() {
    var $active = $('#portfolio_cycler .active');
    var $next = ($('#portfolio_cycler .active').next().length > 0) ? $('#portfolio_cycler .active').next() : $('#portfolio_cycler img:first');
    $next.css('z-index', 2); //move the next image up the pile
    $active.fadeOut(1500, function () {//fade out the top image
        $active.css('z-index', 1).show().removeClass('active'); //reset the z-index and unhide the image
        $next.css('z-index', 3).addClass('active'); //make the next image the top one
    });
}    

//$(document).ready(function () { 
//    setInterval('cycleImages()', 7000);
//});

$(window).load(function () {
    setInterval('cycleImages()', 7000);
});

</script>

这是jQuery方法。 setInterval是淡入淡出方法的代码,但它总是在$(window).load$(document).ready停在最顶层母版页的标题标记中停止。

2 个答案:

答案 0 :(得分:1)

如果启用查询引用的回发是“登录”,那么这是一个权限问题。您的应用程序限制仅对经过身份验证的用户访问.js文件。您还需要确保匿名用户也可以访问这些文件。

答案 1 :(得分:0)

您可以尝试添加文档就绪呼叫...

<script type="text/javascript" >
   $(function () {

      Your code...

   });
</script>