主题:  JavaScript请教

donny

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2000/12/9 5:52:49
#12001/1/1 18:59:43
谁知道怎么将一个页面种从数据库得到的内容用javascript写到另外一个页面的一个层里面去 这两个页面分别在两个Frame里面。
我说的是已经用其他的程序ASP PHP等等从数据库中读出来了 但是这个时候要写到另外一个页面的一个层里面 不管前面读数据库的事情



itsuki

职务:普通成员
等级:1
金币:0.0
发贴:56
注册:2000/12/25 16:50:31
#22001/1/1 23:02:37
你可以为两个窗口定义两个名字 frameA 、frameB
然后,frameB中的
定义 ID 为 divOut

在 php 或者 asp 中,输出 javascript 函数

function dodivOut(){
// yourHTML = PHP Script
// yourHTML = <% = strHTML %> ASP Script

window.top.frameB.document.all.divOut.innerHTML = yourHTML;
}

然后在 中写上 onload="dodivOut();"

这样就可以把结果输出到 frameB 的 div 中了



itsuki

职务:普通成员
等级:1
金币:0.0
发贴:56
注册:2000/12/25 16:50:31
#32001/1/1 23:20:07
方法 II
等我再次看了上面兄弟的问题后,我觉得这个方法是他需要的

定义 frameA 和 frameB
为 frameB 的
定义 ID=BOUT
为 frameA 的 定义 ID=AOUT

写上javascript函数
function A2B(){
top.frameB.document.all.BOUT.innerHTML = document.all.AOUT.innerHTML;
}

定义事件


这样
在frameA中的 php 和 aps 在生成好页面后,就会自动把 AOUT 里面的东西复制到 frameB 中的 BOUT 里,当然,AOUT 不一定要定义在 上



donny

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2000/12/9 5:52:49
#42001/1/2 15:27:07
我的内容是不停的变化的 需要不断的更新那个层的内容 如果使用body onload的话不可能办到 我想是不是在一个页面里面直接改变另一个页面的内容



itsuki

职务:普通成员
等级:1
金币:0.0
发贴:56
注册:2000/12/25 16:50:31
#52001/1/2 22:30:45
试着在函数中加上这样一句话

id = window.setTimeout("window.location.href='网页url'",时间);

让他刷新看看
不是可以吗?



donny

职务:普通成员
等级:1
金币:0.0
发贴:6
注册:2000/12/9 5:52:49
#62001/1/3 18:37:25
那样不是么刷新整个页面吗?我需要得是页面不刷新 而是只有里面得一个层得内容不断得变化