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

时间:2014-04-16 13:36:35

标签: javascript html perl

我的网页上有一个图片滑块。滑块根据以下链接中的代码制作 http://www.htmldrive.net/items/show/37/Dot-Slider-simple-easy-to-use-images-slideshow-jquery-plugins

我有一个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>

我有一个使用Perl的CGI脚本,运行5分钟。但是javascript在这5分钟内没有工作,并且在此期间图像分配不明确。页面加载后,javascript工作正常。然而,Javascript部分工作正常,因为我已经在javascript代码中测试了一个警报,它在页面的开头工作。问题是当我使用div调用Javascript它不起作用。

2 个答案:

答案 0 :(得分:0)

$(/*code*/)a shortcut for ready(),这意味着$(/*code*/)中的代码不会被执行,直到HTML文档被加载为止。

答案 1 :(得分:0)

5分钟的页面加载时间是针对#demo2 div之后但在结束体标记之前的某些省略内容吗?

你将函数包装在$(...)中的事实意味着在整个DOM(文档对象模型)被加载,解析并准备就绪之前不会调用它。

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