IE中部分页面刷新
Partially page refreshing in IE
我需要刷新我的页面的一部分,我使用这个脚本在FF和Chrome中工作,但这在IE中不起作用
<script language="JavaScript">
<!--
var page = "ASP/include/ithome.asp";
var MyDelay = function () { ajax(page, 'scriptoutput'); };
function ajax(url,target)
{
// native XMLHttpRequest object
document.getElementById(target).innerHTML = 'sending...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send();
}
}
setTimeout(MyDelay, 12000);
}
function ajaxDone(target) {
// only if req is "loaded"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200 || req.status == 304) {
results = req.responseText;
document.getElementById(target).innerHTML = results;
} else {
document.getElementById(target).innerHTML="ajax error:'n" +
req.statusText;
}
}
}
function winOp(link, width, height) {
window.open(link, '', 'toolbar="no",scrollbars=no,resizeable="no",height=' + height + ',width=' + width + '');
}
// -->
</script>
<body background="images/Pattern.gif" onload="ajax(page,'scriptoutput')">
...
我认为,问题是在setTimeout,但当我调试页面,它看起来工作。也许需要。open("GET", url, true)从缓存中打开ASP页面。你能帮我吗?
谢谢
l .
你说得对:
如果是通过可能
req.open("GET", url, true)
从缓存中打开了ASP页面
GET
请求,IE将缓存Ajax响应。只要做这样的事情(这将使所有请求都有一个唯一的查询字符串,这样缓存就不会成为问题):
req.open("GET", [url, "&_=", new Date().getTime()].join(""), true);
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 如何通过引用var Using DataTables来进行分页或排序
- 使用CSS或JavaScript计算分页符的数量
- DataTables-创建自定义分页样式(加载更多样式)
- 使用ajax的服务器端分页&jQuery
- 分页:如何用AJAX加载第一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 不带jquery的全屏分页
- 更改组合框分页后,getValue和getRawValue返回相同的值
- jQuery简单分页
- 使用jQuery在表中分页
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- Kendo UI网格:数据源刷新后,我丢失了分页
- jQuery分页刷新:分页不记得以前页面中更改的样式
- AJAX 分页每隔一个链接刷新页面
- 从mysql中分页数据表,自动刷新
- 自定义下拉筛选器和引导程序表分页刷新
- Extjs分页工具栏刷新
- 如何重新加载数据而不使用分页刷新页面
- 使用draw()、ajax、分页刷新数据表