0

尝试使用以下 javascript 每 60 秒刷新一次 div:

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load').fadeOut('slow').load('index.html #load').fadeIn("slow");
}, 60000);
</script>  

这是对应的div:

<div class = "well" id="load">
  <center><h3><i class="icon-bar-chart"></i> Mt.Gox</h3></center>
  <center><h3>&#579;1 = <?php echo $usd; ?> USD</h3></center>
<hr>
  <center><h3><i class="icon-bar-chart"></i> BTC-e</h3></center>
  <center><h3>&#579;1 = <?php echo $usde; ?> USD</h3></center>
</div>

div 目前根本不刷新。

谢谢你的帮助!

4

3 回答 3

3

好的,那是因为您错误地使用了脚本。,您需要使用如下回调

    <script type="text/javascript">
    var auto_refresh = setInterval(
    function ()
    {
    $('#load').fadeOut('slow',$(this).load('index.html #load', 
       function(){
          $(this).fadeIn("slow");
       })
    )
    }, 60000);
    </script>  
于 2013-10-08T16:19:33.547 回答
1

编辑:我有点误解了代码,所以忽略我下面的原始评论!


尝试删除 url 中的#load。根据jQuery API它是完全有效的,但我认为在这种情况下它可能会导致冗余。

也就是说,改为这样:

$('#load').fadeOut('slow').load('index.html').fadeIn("slow");

当您在元素上调用 .load() 时,它将加载到该元素中,如果您还在 Url 中指定要加载的相同元素 - 我认为这可能会导致问题。

于 2013-10-08T16:23:25.857 回答
-1

请参阅此链接:Access-Control-Allow-Origin 不允许 Origin null

还有那个问题,我认为你不应该通过 file:/// URL 加载 html 数据。为什么不在同一个文件中加载一个 div。例如:

$('#load').fadeOut('slow').load($('#test').css('display', 'inline')).fadeIn("slow");

并且 div 标签是这样的:

div id="test" style="display:none;"

于 2013-10-08T17:04:53.870 回答