前台的代码<td width="595"><%-- OK --%>
              <div id="demo" style="overflow:hidden;height:90;width:590;">
<table align="left" cellpadding="0" width="590px" cellspace="0" border="0">
<tr>
<td id="demo1" runat="server" valign="top">
</td>
<td id="demo2" valign="top"></td>
</tr>
</table>
</div><script>
var speed=30
demo2.innerHTML=demo1.innerHTML
function Marquee(){
if(demo2.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo1.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
             </td>后台从数据库中读取数据动态生成IMAGEprotected void bindimage()
    {
        SqlConnection conn = db.getconn();
        string sqlStr = "select * from imageTable";
        SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn);
        DataSet ds = new DataSet();
        try
        {
            adapter.Fill(ds);
            string str = "";
            for (int a = 0; a < ds.Tables[0].Rows.Count; a++)
            {
                str += "<a href='" + ds.Tables[0].Rows[a]["Redirect"].ToString() + "?ID=" + ds.Tables[0].Rows[a]["goodsID"].ToString()
                    + "'><img src='" + ds.Tables[0].Rows[a]["url"].ToString() + "' alt='" + ds.Tables[0].Rows[a]["goodsName"].ToString()
                    + "' width=\"139px\" height=\"83px\" border=\"0\" /></a>&nbsp;&nbsp;";
            }
            demo1.InnerHtml = str;
        }
        catch (Exception ee)
        {
            message("错误!");
        }
    }不知道怎么回事 在IE6  IE8中会被撑开  IE7中不会  求教高手解答

解决方案 »

  1.   

    <div id="demo" style="overflow:hidden;height:90;width:590;">
     宽高要加px
      

  2.   

    我原来静态的时候是可以的,但是后台改为后台动态写DIV的时候就出错了
      

  3.   

    fireBug下看看跟静态有什么不同
      

  4.   

    将宽度定死定大点看看,width=\"139px\"改成width=\"590px\"试试
      

  5.   

    没有那么困难吧
    应该是JS在IE8中的兼容
    你最好把认为有可能出问题的地方,把他的值alert出来,你就知道了
      

  6.   

    很浪费时间啊,
    就是div的宽高要设置好,要加好px;
    ---就可以了;