輸出DIV層自動畫線,在IE不兼容模式下看不到線,在Chrome下看不到線,求高手解決!?。?最近,在做一個家族樹的顯示功能,生成樹形圖。如下圖:
但是在Chrome里面則看不到線,如下圖:
代碼如下:
1.后臺畫線函數:
private string drawLine(int sx, int sy, int ex, int ey)
{
string line = "";
StringBuilder sb = new StringBuilder();
if (sx == ex)
{
if (sy > ey) { int t = sy; sy = ey; ey = t; }
sb.Append(string.Format(line, sx, sy, Math.Abs(sy - ey), 1));
}
else if (sy == ey)
{
if (sx > ex) { int t = sx; sx = ex; ex = t; }
sb.Append(string.Format(line, ex, sy, 1, Math.Abs(sx - ex)));
}
else
{
int lx = ex - sx;
int ly = ey - sy;
double l = Math.Sqrt(lx * lx + ly * ly);
for (int i = 0; i < (int)l; i++)
{
double p = i / l;
int px = (int)(sx + lx * p);
int py = (int)(sy + ly * p);
sb.Append(string.Format(line, py, px, 1, 1));
}
}
return sb.ToString();
}
輸出的是 height 和 width 為1 像素的 Div 組成線。不知道為什么在 IE 非兼容模式 和 chrome 下 看不到 畫的線。
還有一個問題也跟這個類似就是 在IE 兼容模式下 主頁 顯示溢出,在非兼容模式也chrome下沒問題: 如下圖(溢出圖):
非溢出圖:
溢出部分就是 定義了一個? table 第一行 定義了 兩個 td 里面背景 都是 上圖所示藍色,第一個td顯示文本,后面定義寬為1px然后放 圖片 撐起來。不知道這個怎么解決。
還有就是 前臺 showDialog 一個新的頁面后臺控制關閉頁面的時候,彈出新的頁面,用
Response.Write("window.opener=null;window.close();");
關閉還是彈出頁面。
希望給位大俠幫幫忙吧?;蛘呤呛玫慕ㄗh,畫圖那部分本打算用Vml但是兼容又不好。真心等待。
- 3 回答
- 0 關注
- 435 瀏覽
添加回答
舉報
0/150
提交
取消
