Javascript仅在加载整个页面后才能工作

Javascript仅在加载整个页面后才能工作,javascript,html,perl,Javascript,Html,Perl,我的网页中有一个图像滑块。滑块是根据下面链接中的代码制作的。 我有一个CSS类,整个代码如下所示 <head> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <link href="css/webwidget_slideshow_dot.css" rel="stylesheet" type="text/css"/> <script type="

我的网页中有一个图像滑块。滑块是根据下面链接中的代码制作的。

我有一个CSS类,整个代码如下所示

<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<link href="css/webwidget_slideshow_dot.css" rel="stylesheet" type="text/css"/>
  <script type="text/javascript" src="js/webwidget_slideshow_dot.js"></script>


  <script language="javascript" type="text/javascript">

            $(function() {

                $("#demo2").webwidget_slideshow_dot({
                    slideshow_time_interval: '5000',
                    slideshow_window_width: '256',
                    slideshow_window_height: '256',
                    slideshow_title_color: '#FFF',
                    soldeshow_foreColor: '#999',
                });
            });
        </script>
</head>
<body>
<div class="ads2">
<div id="demo2" class="webwidget_slideshow_dot">
    <ul>
        <li><a href="link1" title="Sky"><img src="images/slideshow_large_1.jpg" width="407" height="301" alt="slideshow_large"/></a></li>
        <li><a href="link2" title="Sea"><img src="images/slideshow_large_2.jpg" width="407" height="301" alt="slideshow_large"/></a></li>
        <li><a href="link3" title="Flower"><img src="images/slideshow_large_3.jpg" width="407" height="301" alt="slideshow_large"/></a></li>
        <li><a href="link4" title="Treelink4"><img src="images/slideshow_large_4.jpg" width="407" height="301" alt="slideshow_large"/></a></li>
    </ul>
    <div style="clear: both"></div>
</div>
</body>

$(函数(){
$(“#演示2”).webwidget_幻灯片_点({
幻灯片放映时间间隔:“5000”,
幻灯片放映窗口宽度:“256”,
幻灯片放映窗口高度:“256”,
幻灯片标题颜色:“#FFF”,
soldeshow_前景色:'#999',
});
});

我有一个使用Perl运行5分钟的CGI脚本。但是javascript在这5分钟内不起作用,在这段时间内,图像关联也不清楚。加载页面后,javascript工作正常。但是,Javascript部分工作正常,因为我已经用Javascript代码中的警报进行了测试,它在页面开始时就可以工作。问题是,当我使用div调用Javascript时,它不起作用

$(/*code*/)
是,这意味着在加载HTML文档之前,
$(/*code*/)
中的代码不会被执行。

是否5分钟的页面加载时间是在您的#demo2 div之后,但在结束body标记之前的一些省略内容的加载时间

事实上,您已经将函数包装在$(…)中,这意味着在加载、解析并准备好整个DOM(文档对象模型)之前不会调用它


要尝试的一件事是将脚本块移动到html的主体中,在#demo2 div之后。还要删除“$(function(){”代码的包装。对您试图使用的幻灯片小部件不太熟悉,不知道它是否能在整个DOM都准备好的情况下工作,但是…

我不熟悉javascript。请您解释一下,我已经浏览了链接。我已经删除了“(”在函数前面。但是现在代码根本没有加载。你能帮我重写代码吗?你不正确。
.ready()
表示“传递给
.ready()
的处理程序保证在DOM准备好后执行”,它就在您提供的链接中。DOM就绪时和页面加载时是两件完全不同的事情。
window.onload
或jQuery的
.load()
方法在页面加载时被激发。如果您混淆了这两件事,请阅读。@veryhungrymike”,这意味着
$(/*code*/)中的代码
在整个页面加载后才会执行。您误导了OP,也可能误导了其他人。这不是
$()
所做的。@veryhungrymike这个问题,或者您的答案?请提供更多信息。可能是您运行了5分钟的pearl脚本?perl似乎不是这个问题的合适标记。。。