javascript
  • jquery
  • opera
  • 2010-11-22 74 views 1 likes 
    1

    这里是我的网页有问题的一部分:jQuery的负载导致整个页面的加载在Opera浏览器

    <div id="notice_box" class="center"> 
        <div id="notice_cont"></div> 
    <script> 
        function notice(more) 
        { 
         $('#notice_cont').load('notice.php?more_notice='+more); 
        } 
    </script> 
    </div> 
        <div id="notice_box_foot"> 
        <img src="images/notice-box-bl.png" class="left"> 
        <img src="images/notice-box-br.png" class="right"> 
    </div> 
    </div> 
    

    它被称为是这样的:

    <a style="margin-right:5px;" class="right" href="javascript:notice(3);"><img src="images/not-less.png" /></a> 
    

    的脚本应该填充#notice_contnotice.php ...而是它用它填充整个页面...在除Opera以外的所有浏览器中都能正常工作!也没有错误。

    +0

    所以即时猜测,没有人可以在这个.. ..? – 2010-11-22 16:26:50

    回答

    0

    我建议改变这种<a>标签:

    <a style='margin-right: 5px' class='right' href='#' onclick='notice(3); return false'><img ...></a> 
    

    ,以确保该<a>标签的默认行为本身不会发生。

    +0

    它没有害怕。 – 2010-11-22 15:07:53

    +0

    您使用的是什么版本的jQuery,以及Opera的哪个版本? – Pointy 2010-11-22 15:08:31

    +0

    最新版本的Opera v10.63和jQuery v1.4.2 – 2010-11-22 15:13:59

    0

    您是否尝试过验证notice.php的输出?既然你还没有显示这个标记,我只是猜测在这里,但我猜测标记是畸形的,因此Opera没有正确插入它。

    相关问题