怎么实现点击下一页只让iframe里面刷新 现在有一个goodinfo.aspx里面有一个<iframe id="iframename" name="iframename" src="getskip.aspx">数据库读取的信息都在getskip.aspx,20条为一页,我怎么实现点击下一页就就只是iframe里面刷新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>var curPage=0;function nextPage(){ curPage++; document.frames['iframename'].location=getskip.aspx?page=' + curPage;}</script><button text="下一页" onclick="nextPage();"></button><iframe id="iframename" name="iframename" src="getskip.aspx"> <script>var curPage=0;function nextPage(){ curPage++; document.frames['iframename'].location=getskip.aspx?page=' + curPage;}</script><button text="下一页" onclick="nextPage();"></button><iframe id="iframename" name="iframename" src="getskip.aspx"> 虽然传值的时候用的就是ajax传值,但iframe里面刷新页面跟ajax没关系吧 我的下一页是后台传值的,这样可以减少判断为当前也为首页和尾页的情况 if (pageNo != 1) pageHtml = "<li class='back'><a href='getskip.aspx?proId=" + proId + "&pageNo=" + (pageNo - 1) + "'>上一页</a>"; for (int i = 1; i <= pageNum; i++) { pageHtml += "<li" + (pageNo == i ? " class='current'" : "") + ">" + " <a href='getskip.aspx?proId=" + proId + "&pageNo=" + i + "'> " + i + " </a>"; } if (pageNo != pageNum) pageHtml += "<li class='next'><a href='getskip.aspx?proId=" + proId + "&pageNo=" + (pageNo + 1) + "'>下一页</a>"; pagenum.InnerHtml = pageHtml;那这样该怎么控制啊,要把这段也写在getskip的后台吗,这样刷新的话页码也要跟着刷新了 顺便求一个iframe的自适应函数 AJAX就可以了自适应<html> <head> <meta http-equiv='Content-Type' content='text/html; charset=gb2312' /> <meta name='author'/> <title>iframe 自适应其加载的网页(多浏览器兼容)</title> <script type="text/javascript">... <!-- function iframeAutoFit() { try { if(window!=parent) { var a = parent.document.getElementsByTagName("IFRAME"); for(var i=0; i<a.length; i++) //author:meizz { if(a[i].contentWindow==window) { var h1=0, h2=0, d=document, dd=d.documentElement; a[i].parentNode.style.height = a[i].offsetHeight +"px"; a[i].style.height = "10px"; if(dd && dd.scrollHeight) h1=dd.scrollHeight; if(d.body) h2=d.body.scrollHeight; var h=Math.max(h1, h2); if(document.all) ...{h += 4;} if(window.opera) ...{h += 1;} a[i].style.height = a[i].parentNode.style.height = h +"px"; } } } } catch (ex)...{} } if(window.attachEvent) { window.attachEvent("onload", iframeAutoFit); //window.attachEvent("onresize", iframeAutoFit); } else if(window.addEventListener) { window.addEventListener('load', iframeAutoFit, false); //window.addEventListener('resize', iframeAutoFit, false); } //--> </script> </head> <body> <table border="1" width="200" style="height: 400px; background-color: yellow"> <tr> <td>iframe 自适应其加载的网页(多浏览器兼容:IE5.5+、Mozilla、Firefox、Opera、Netscape7.2+、Safari3等,支持XHTML)</td> </tr> </table></body> </html> 把button放到iframe中,每次点击事件都激发一个自动刷新事件,这样应该可以吧 嗯,这样可以的,也是这么做的,要不就只能在goodinfo页面写js控制url了不过现在又遇到了自适应高度的问题,第一次加载总会有很大的空白,只要有点击翻页就好了 iframe上加个target="_self" 试试 在iframe已经解决了,后台跳转的加target="(iframe的id)"现在,现在是遇到iframe下面有空白,不知道试试样式出错了,还是谢谢啦 $(document).ready(function() { var h = $(document.body).height(); parent.iframename.frameElement.height = h; });在iframe的页面用这个试试 对表变量不能进行连接操作吗? .net自定义组件(求教程) 请大侠们推荐一下学习ASP.net的学习书籍从零开始学的 如何实现动态无限级菜单 在SQL中如何只比较月和日 memu 怎样实现gridview个性化列的显示顺序 请问购物车中的为结帐之前数量用什么来保存呢?session吗 急!如何实现向多个网站提交数据?谢谢 asp.net注册邮箱验证的问题 使用ajax控件UpdatePanel和Timer控件实现局部刷新,可背景音乐也会从头开始播放 正则表达式 求解。
var curPage=0;
function nextPage()
{
curPage++;
document.frames['iframename'].location=getskip.aspx?page=' + curPage;
}
</script><button text="下一页" onclick="nextPage();"></button>
<iframe id="iframename" name="iframename" src="getskip.aspx">
var curPage=0;
function nextPage()
{
curPage++;
document.frames['iframename'].location=getskip.aspx?page=' + curPage;
}
</script><button text="下一页" onclick="nextPage();"></button>
<iframe id="iframename" name="iframename" src="getskip.aspx">
if (pageNo != 1)
pageHtml = "<li class='back'><a href='getskip.aspx?proId=" + proId + "&pageNo=" + (pageNo - 1) + "'>上一页</a>";
for (int i = 1; i <= pageNum; i++)
{
pageHtml += "<li" + (pageNo == i ? " class='current'" : "") + ">"
+ " <a href='getskip.aspx?proId=" + proId + "&pageNo=" + i + "'> " + i + " </a>";
}
if (pageNo != pageNum)
pageHtml += "<li class='next'><a href='getskip.aspx?proId=" + proId + "&pageNo=" + (pageNo + 1) + "'>下一页</a>";
pagenum.InnerHtml = pageHtml;
那这样该怎么控制啊,要把这段也写在getskip的后台吗,这样刷新的话页码也要跟着刷新了
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312' />
<meta name='author'/>
<title>iframe 自适应其加载的网页(多浏览器兼容)</title>
<script type="text/javascript">...
<!--
function iframeAutoFit()
{
try
{
if(window!=parent)
{
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length; i++) //author:meizz
{
if(a[i].contentWindow==window)
{
var h1=0, h2=0, d=document, dd=d.documentElement;
a[i].parentNode.style.height = a[i].offsetHeight +"px";
a[i].style.height = "10px"; if(dd && dd.scrollHeight) h1=dd.scrollHeight;
if(d.body) h2=d.body.scrollHeight;
var h=Math.max(h1, h2); if(document.all) ...{h += 4;}
if(window.opera) ...{h += 1;}
a[i].style.height = a[i].parentNode.style.height = h +"px";
}
}
}
}
catch (ex)...{}
}
if(window.attachEvent)
{
window.attachEvent("onload", iframeAutoFit);
//window.attachEvent("onresize", iframeAutoFit);
}
else if(window.addEventListener)
{
window.addEventListener('load', iframeAutoFit, false);
//window.addEventListener('resize', iframeAutoFit, false);
}
//-->
</script>
</head>
<body>
<table border="1" width="200" style="height: 400px; background-color: yellow">
<tr>
<td>iframe 自适应其加载的网页(多浏览器兼容:IE5.5+、Mozilla、Firefox、Opera、Netscape7.2+、Safari3等,支持XHTML)</td>
</tr>
</table>
</body>
</html>
不过现在又遇到了自适应高度的问题,第一次加载总会有很大的空白,只要有点击翻页就好了
var h = $(document.body).height();
parent.iframename.frameElement.height = h;
});
在iframe的页面用这个试试