Javascript 有人能检测到为什么我的jQuery在我的主页上启动,但不是';在同一个域中的不同页面上触发?

Javascript 有人能检测到为什么我的jQuery在我的主页上启动,但不是';在同一个域中的不同页面上触发?,javascript,jquery,html,Javascript,Jquery,Html,我在让jQuery在我网站的某些部分工作时遇到了一些问题。为了测试jQuery是否会启动,我准备了一点jQuery,每次包含头文件时都会启动 当我在主页上时,jQuery会正确地启动并弹出窗口。只要我移动到网站的另一个部分。标头中包含的同一jQuery代码未触发。我已检查控制台是否存在错误或故障,但找不到任何东西 该网站的测试地点位于 这是该网站的主页,如果您访问它,将出现一个弹出窗口。如果浏览到jQuery,即使它仍在代码中,也不会触发 我尝试启动的jQuery代码如下 <script

我在让jQuery在我网站的某些部分工作时遇到了一些问题。为了测试jQuery是否会启动,我准备了一点jQuery,每次包含头文件时都会启动

当我在主页上时,jQuery会正确地启动并弹出窗口。只要我移动到网站的另一个部分。标头中包含的同一jQuery代码未触发。我已检查控制台是否存在错误或故障,但找不到任何东西

该网站的测试地点位于

这是该网站的主页,如果您访问它,将出现一个弹出窗口。如果浏览到jQuery,即使它仍在代码中,也不会触发

我尝试启动的jQuery代码如下

<script type="text/javascript">
            $(function(){
                $('#overlay').fadeIn(200,function(){
                    $('#box2').fadeIn(400)
                });
                return false;
            });          
</script>

$(函数(){
$('#overlay').fadeIn(200,function(){
$('#box2').fadeIn(400)
});
返回false;
});          
我在调试jQuery方面不是很有经验,并且尝试过咨询一些其他问题,论坛认为这些解决方案或尝试似乎对我不起作用。我希望能在这里得到正确方向的提示。

您的代码

$(document).ready(function() {
    $('#slider2').s3Slider({
        timeOut: 4000
    });
});
似乎引发了一个错误,导致javascript处理停止。此页上不存在元素“#slider2”元素。删除此代码或添加保护条件,例如

$(document).ready(function() {
    if ($('#slider2').length) {
      $('#slider2').s3Slider({
          timeOut: 4000
      });
    }
});

使用浏览器的开发工具。它们将揭示任何可能阻止此代码执行的语法错误。如果没有语法错误,请在代码的其他地方设置断点,以查看是否可以看到它停止的位置。设置断点并确保所需元素(
#overlay
)在您期望的时间存在。查看控制台,我看到一个错误。有东西触发了
s3Slider.js
文件中的错误。有很多东西可能会导致问题。如果页面前面的javascript代码中存在错误,则不会运行此操作。如果您引用的项目尚未加载,但页面尝试运行脚本,则该脚本将无法正常工作。这就是为什么浏览器开发工具会有帮助(我的第二点是为什么jQuery有这么多
$(document).ready(function(){});
@Sparky我将尝试禁用slider.js文件,看看它是否有效。@TomKriek我使用Chrome内置的开发工具,不需要其他工具。它们足够了,而且对于JavaScript开发非常健壮。感谢Sparky,我已经解决了这个问题,因为Sparky向我指出了一些我以前应该看到的东西。我将不再使用它也请检查一下你的方法。谢谢你的帮助。