当我的代码运行到Response.Write("<script language=javascript>open('ccc.aspx', 'cccaaaa', 'toolbar=0,scrollbars=1,location=0,statusbars=0,menubars=0,resizable=1,height=100%,width=100%');</script>");
这里打开了新窗口后,我原先的那个窗口的css样式好象都失效了,请问怎么解决啊?原先那个窗口页面的字体什么都变大了`感觉是css失效

解决方案 »

  1.   

    详细原因和解决方法参见
    http://blog.csdn.net/net_lover/archive/2006/12/29/1467390.aspx
      

  2.   

    简单说就是不要使用Response.Write
    或者删除掉<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      

  3.   

    如果去掉了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这个会有哪些方面的影响?
      

  4.   

    看看文章的前面几行,不是单位的原因,是
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">不能输出任何东西,看看你的html代码吧
      

  5.   

    还有请问一下应该用哪种方法实现Response.Write这个又不会造成CSS失效的问题了?
      

  6.   

    Literal1.Text = "<script language=javascript>open('ccc.aspx', 'cccaaaa', 'toolbar=0,scrollbars=1,location=0,statusbars=0,menubars=0,resizable=1,height=100%,width=100%');</script>";
      

  7.   

    or
    使用ClientScriptManager 类   RegisterStartupScript 方法 。
    http://msdn2.microsoft.com/zh-cn/library/hab26949(VS.80).aspx