很抱歉,如果这个问题可能很简单,但我似乎无法找到答案,而且它变得越来越令人沮丧。
所以,我在一个母版页上,在这个母版页上是一个漂亮的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
停在最顶层母版页的标题标记中停止。
答案 0 :(得分:1)
如果启用查询引用的回发是“登录”,那么这是一个权限问题。您的应用程序限制仅对经过身份验证的用户访问.js文件。您还需要确保匿名用户也可以访问这些文件。
答案 1 :(得分:0)
您可以尝试添加文档就绪呼叫...
<script type="text/javascript" >
$(function () {
Your code...
});
</script>