javascript - 刷新带有 <script> 标签的 div

标签 javascript php html refresh reload

使用这段代码,我想让 div 每 10 秒“刷新”一次:

 <script type="text/javascript">
        var auto_refresh = setInterval(
        function(){
            $('#refresh').empty();
            $('#refresh').load('index.php?_=' +Math.random()+' #refresh').fadeIn("slow");
        }, 10000); // refresh every 10000 milliseconds
    </script>

代码适用于 <ifram> div 中的标记,例如:

<div id="refresh" align="center" ><iframe src="//www.youtube.com/embed/wEhniGlFDtA?feature=player_detailpage" ></iframe></div>

但是当我想放一个<script>在 div 中, <script .... ></script>重新加载消失后,示例:

<div id="refresh" align="center" ><script language="javascript" src=" #some_ads_src "></script></div>

谁能告诉我问题出在哪里? (对不起我的英语,新来的)

最佳答案

此行从 #refresh 中删除所有子节点,包括嵌入的脚本标签:

$('#refresh').empty();

...然后此行从服务器加载数据并将返回的 HTML 放入 #refresh:

$('#refresh').load('...').fadeIn("slow");

显而易见的解决方案是 #refresh 应该为空,因为它的内容将由 AJAX 加载。内部 script 标签应该移到别处。

关于javascript - 刷新带有 &lt;script&gt; 标签的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613673/

相关文章:

javascript - 单击/触摸外部 javascript 时关闭菜单

javascript - .click() 不适用于稍后加载的跨度类

javascript - 如何从包含 <tr> 元素的 javascript 变量中获取单元格数据

javascript - 如果 JavaScript 条件为 true,则执行 PHP 脚本

php - 如何在 PHP 中使用正则表达式清除括号之间的文本?

php - 具有深厚关系的 Laravel orderBy

html - 有没有办法通过Xpath获取元素属性名称?

JavaScript 计算器 - 一个按钮不起作用(平方根)

php - 与 phpunit 集成测试 : How to prompt for user input?

css - html5 : css styling: <ul> <li> vs <p> for column of links