【发布时间】:2014-08-24 13:04:33
【问题描述】:
这是我的 html 代码:
<body onload="fun1()">
<ul id="nav" class="nav" style="font-size:12px;">
<li><a href="#" id="m_blink" onclick="fun1()">Tab1</a></li>
<li><a href="#" id="d_blink" onclick="fun2()">Tab2</a></li>
<li><a href="#" id="k_blink" onclick="fun3()">Tab3</a></li>
</ul>
</body>
<div id='home'></div>
这是在“home”div 中加载页面内容的脚本,如果我单击“tab1”,则在“home”div 中加载特定的“tab1.php”,当我单击“tab2”时,特定的 tab2.php 正在加载在'home' div中,当我点击tab3时,特定tab3.php正在加载到home div中,
<script>
function fun1(){
$("#home").load("tab1.php",{},function(){});
}
function fun2(){
$("#home").load("tab2.php",{},function(){});
}
function fun3(){
$("#home").load("tab3.php",{},function(){});
}
</script>
当我点击 tab1 页面加载到 home div 时,这个 home div 必须每 5 秒刷新一次,当 tab2 页面加载到 home div 时,这个 home div 必须刷新 5 秒,与 tab3 相同
请检查'onload'功能是否适用于body标签!
我尝试使用 setInterval(function() {});像这样:
function fun1(){
setInterval(function(){
$("#home").load("tab1.php",{},function(){});
},5000);
}
function fun2(){
setInterval(function(){
$("#home").load("tab2.php",{},function(){});
},5000);
}
function fun3(){
setInterval(function(){
$("#home").load("tab3.php",{},function(){});
},5000);
}
问题是当我通过 ajax load() 函数调用页面而不是整个页面正在加载时,所以我不想加载整个页面我只想刷新特定 div 主页 div 的页面,请建议如何解决这个问题。
请检查我用来调用默认页面tab1.php的onload()函数
【问题讨论】:
-
您可以指定
.load将插入的元素:$('#home').load('tab3.php #table'),请参阅此处的文档:api.jquery.com/load -
这个问题似乎离题了,因为没有尝试编写代码来完成所需的功能。
标签: javascript php jquery ajax