javascript刷新部分页面的问题

idilent 2008-06-17 10:33:20
使用javascript刷新页面的一部分,比如说一个div
<div id="test">
<script type="text/javascript">alert("dd")</script>
</div>

刷新之后,还希望alert自动跳出,怎么处理?

我使用

doc = document;
el = doc.getElementById("test");
el.innerHTML = el.innerHTML;

不可以。



...全文
437 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyq1986 2008-06-18
  • 打赏
  • 举报
回复
<html>
<head>
<script type="text/javascript">
function go()
{
var div1=document.getElementById("test");
var pattern=/<script[^>]*?>([\s\S]*?)<\/script>/i;
var s=div1.innerHTML.match(pattern);
eval(s[1]);
}
</script>
</head>
<body>
<div id="test">
<script type="text/javascript">alert("dd");</script>
</div>
<input type="button" value="click" id="btn1" onclick="go();"/>
</body>
</html>
xchh1220 2008-06-18
  • 打赏
  • 举报
回复
可以运行innerHTML中的JS脚本,得写正则表达式,然后用eval
lawrendc 2008-06-17
  • 打赏
  • 举报
回复
对啊!!怎么跑 说来听听
sd5816690 2008-06-17
  • 打赏
  • 举报
回复
ajax!!!


<script type="text/javascript" >
var xmlHttp;

function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}

function change(){
createXMLHttpRequest();
var url = "从哪个action或servlet得到返回值";
xmlHttp.onreadystatechange = callback;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}

function callback(){
if (xmlHttp.readyState == 4){
if (xmlHttp.status == 200){
var str=xmlHttp.responseText;
//这里处理返回的字符串,即刷新
//这里可以用alert
}
}
}
</script>
No_Data_Found 2008-06-17
  • 打赏
  • 举报
回复
脚本单独处理吧
ruanchao 2008-06-17
  • 打赏
  • 举报
回复
AJAX被这样用,呜呼哀哉
  • 打赏
  • 举报
回复
使用AJAX刷新部分


刷新之后,还希望alert自动跳出,怎么处理?

至于这个,需要用
doc = document;
el = doc.getElementById("test");
el.innerHTML ="<script type="text/javascript">alert("dd") </script> ";

当然还要让页面的heah重新加载

阿云ivan 2008-06-17
  • 打赏
  • 举报
回复
solution 1: ajax
solution 2: div 内嵌一个iframe,然后用js刷新iframe即可
林g 2008-06-17
  • 打赏
  • 举报
回复
看不懂
浴火_凤凰 2008-06-17
  • 打赏
  • 举报
回复
document.getElementById("test").innerHTML里面再一次包含alert("dd") 就可以了啊!
浴火_凤凰 2008-06-17
  • 打赏
  • 举报
回复
document.getElementById("test").innerHTML里面再一次包含alert("dd") 就可以了啊!

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧