页面加载时.load(url)

时间:2013-01-14 10:33:37

标签: jquery

这是我的代码

<script type="text/javascript" language="javascript">
    $(document).ready(function (){
        $("#foo2").load("carousel/todos.html");
        $('#foo2').animate({ "opacity":"1" });
        $('#carouselselectitem1').css({ 'color' : '#FF0000', 'opacity' : '1' })
    });
</script>

animate()css()工作正常,但load()不会导入我的HTML。如果我使用带有按钮的click处理程序,它可以正常工作。

有人知道为什么吗?

3 个答案:

答案 0 :(得分:1)

为了保护您,浏览器不会自动加载页面(给出Origin null is not allowed by Access-Control-Allow-Origin错误)。 您可以重新启动浏览器以允许此类活动将其放在网络服务器上,它应该可以正常工作。

HTTP Access Control

答案 1 :(得分:0)

尝试这一点,可能是foo aint准备加载,或者一些缓存问题

$(document).ready(function(){
 setTimeout(function(){
    $("#foo2").load("carousel/todos.html");
    $('#foo2').animate({ "opacity":"1" });
    $('#carouselselectitem1').css({ 'color' : '#FF0000', 'opacity' : '1' })
 },1000);


});

或试试这个

  $(document).ready(function(){

        $("#foo2").load("carousel/todos.html?"+ Math.random());
        $('#foo2').animate({ "opacity":"1" });
        $('#carouselselectitem1').css({ 'color' : '#FF0000', 'opacity' : '1' })

    });

答案 2 :(得分:0)

试试这个:

<script type="text/javascript" language="javascript">
    $(document).ready(function (){
        $("#foo2").load("carousel/todos.html", function(){
          $(this).animate({ "opacity":"1" });
          $('#carouselselectitem1').css({ 'color' : '#FF0000', 'opacity' : '1' });
        });
    });
</script>

或者可能是这样:

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
      $("#foo2").ready(function () {
        $(this) load("carousel/todos.html", function () {
          $(this).animate({"opacity": "1"});
          $('#carouselselectitem1').css({'color': '#FF0000', 'opacity': '1'});
        });
      });
    });
</script>