我在a页面上脚本动态循环生成多个iframes(每个iframe根据传入的坐标显示在屏幕不同的位置),iframe里面src='b.aspx',在b页面的服务器端动态生成的DIV,但a页面要循环完了才能执行,所以页面最后总是显示最后一个坐标的iframe,请问高手有没有什么方法解决这个问题。具体代码如下:
a页面上的脚本:
function ShowFrame(str_xy,PipeCount)
{
var X_Width = XY_Array[0];
var Y_Height = XY_Array[1];
//动态生成iframe在页面
longstr0 = "<iframe id='TipPage' name='TipPage' allowTransparency='true' width='100' height='60' marginwidth='0' marginheight='0' scrolling='no' src='../b.aspx' style='BORDER-RIGHT: #3366cc thin solid; BORDER-TOP: #3366cc thin solid; BORDER-LEFT: #3366cc thin solid; BORDER-BOTTOM: #3366cc thin solid;Z-INDEX:101;POSITION:absolute;LEFT:"+X_Width+";TOP:"+Y_Height+"'></iframe>";
MyFrameShow.innerHTML = longstr0;
}b页面cs服务器端的代码:
private void Page_Load(object sender, System.EventArgs e)
{
for(int j = 0;j<FldNums; j++)
{
string FldName = FldNameArray[j].ToString();
string FldValue = FldValueArray[j].ToString();
longstr += "<div id=\"Tip_info2\" align=\"left\">";
longstr += FldName + ":" + FldValue + " "+"\r\n";
longstr += "</div>";
Response.Write(longstr);
}
a页面上的脚本:
function ShowFrame(str_xy,PipeCount)
{
var X_Width = XY_Array[0];
var Y_Height = XY_Array[1];
//动态生成iframe在页面
longstr0 = "<iframe id='TipPage' name='TipPage' allowTransparency='true' width='100' height='60' marginwidth='0' marginheight='0' scrolling='no' src='../b.aspx' style='BORDER-RIGHT: #3366cc thin solid; BORDER-TOP: #3366cc thin solid; BORDER-LEFT: #3366cc thin solid; BORDER-BOTTOM: #3366cc thin solid;Z-INDEX:101;POSITION:absolute;LEFT:"+X_Width+";TOP:"+Y_Height+"'></iframe>";
MyFrameShow.innerHTML = longstr0;
}b页面cs服务器端的代码:
private void Page_Load(object sender, System.EventArgs e)
{
for(int j = 0;j<FldNums; j++)
{
string FldName = FldNameArray[j].ToString();
string FldValue = FldValueArray[j].ToString();
longstr += "<div id=\"Tip_info2\" align=\"left\">";
longstr += FldName + ":" + FldValue + " "+"\r\n";
longstr += "</div>";
Response.Write(longstr);
}
用DOM可以操作的..
有现成的方法可用..
比你这个要直观的多..http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242453好像在这个讲座里看过. 有详细的介绍.. 不是第2讲就是第3讲.. 你自己去看吧..