重新加载div而不刷新所有页面

时间:2015-05-13 11:31:31

标签: javascript php jquery ajax jquery-plugins

我有一个问题。所以,在我的项目中,我有一个div:

<div class="right-bloc-pub-1">
   <script src="http://www.adcash.com/ad/display.php?r=23" type="text/javascript">
</div>

不,我想在重新加载按钮时重新加载此脚本。我试过了:

location.reload();

但它会重新加载所有页面。可以用他的脚本重新加载右边的bloc-pub-1吗? Thx提前

3 个答案:

答案 0 :(得分:1)

<script language="text/javascript">
   function load_js()
   {
      var head= document.getElementsByTagName('head')[0];
      var script= document.createElement('script');
      script.type= 'text/javascript';
      script.src= 'source_file.js';
      head.appendChild(script);
   }
   load_js();
</script>

重点是插入一个新的脚本标记 - 您可以删除旧标记而不会产生任何后果。如果遇到缓存问题,可能需要为查询字符串添加时间戳。

答案 1 :(得分:0)

您可以将.load()与网址和类选择器一起使用。

$( "#ID" ).load( "http://www.adcash.com/ad/display.php?r=23 .right-bloc-pub-1" );

Loading Page Fragments

  

与$ .get()不同,.load()方法允许我们指定一部分   要插入的远程文档。这是通过特殊的方式实现的   url参数的语法。如果有一个或多个空格字符   包含在字符串中,第一个字符串后面的字符串部分   假设space是一个确定内容的jQuery选择器   要加载。

答案 2 :(得分:0)

您可以创建一个重新加载脚本的方法,如下所示:

function reload()
{
    $.getScript('http://www.adcash.com/ad/display.php?r=23');
    return true;
}

你也可以每x毫秒刷新一次,你这样做:

var intervalID = setInterval(function(){ reload; }, 3000);//Every 3 seconds

//To stop refreshing
clearInterval(intervalID);