在页面 cs 文件里用 Response.Write() 输出js 
   在IE中可以使用。
   为什么在火狐中就直接把JS的内容直接输出了。
   还有 在火狐调用的JS文件  
   js文件里写的是document.write("<img border=0 src=20100111141389645.gif'"/>) 为何没有任何反应?
   有那位遇见过的,帮个忙解决下。

解决方案 »

  1.   

    一般Response.Write这样搞 估计样式会变乱、
      

  2.   

    document.write(" <img border=0 src=20100111141389645.gif />") 
      

  3.   

    Response.Write()放到事件的最后写。 
      

  4.   

      我是在验证的时候使用,比如密码错误后 。使用Response.Write()输出JS 进行提示,在IE中这是没的问题的。 但在火狐中就把 JS的内容输出到页面了。也不执行JS.
      

  5.   

    验证的话,你可以使用自带的控件,customvalidator控件
      

  6.   

    this.RegisterStartupScript("fail","<script>document.write(' <img border=0 src=20100111141389645.gif/>')</script>");
      

  7.   

    解决方法本身就有问题,建议用.NET的注册脚本方法向页面输出JS,这样才能更好的保证兼容性!----“我是在验证的时候使用,比如密码错误后 。使用Response.Write()输出JS 进行提示,在IE中这是没的问题的。 但在火狐中就把 JS的内容输出到页面了。也不执行JS.”你要是只这么用干嘛不直接在前台就用JS提示,何苦这么折腾?八成ASP程序员转过来的吧呵呵
      

  8.   

    1. 在.net里有个ScriptManager类,这个类提供了运行js的方法。你可以试试。
    2. 你在response.write方法里,给js部分编码试试.我记得有个叫Server.Encode()的方法。
      

  9.   

    你是不是没有在response.write里写<script type="javascript"...></script>
      

  10.   

     第一个问题自己已经解决了。
      第二问题 在火狐中引用的js 为何没用。 
    js 文件中就只有 document.write("<a href=product_progiftsList.aspx' target='_blank'><img border=0 src='20100109101880536.gif' width='241' height='117'/></a>");
    而这个Js是通过代码生成的。在IE中是可以使用的。
    那个高手知道。希望有点建设性的回答。
      

  11.   

    ScriptManager.RegisterStartupScript( this.Page,typeOf(Page),"fail"," document.write(' <img border=0 src=20100111141389645.gif/>')",true);
      

  12.   

    你可以用this.Page.ClientScript.RegisterStartupScript
      

  13.   

    这个js 是通过 代码生成的。
    生成的Js代码 是:
    document.write(" <a href=product_progiftsList.aspx' target='_blank'> <img border=0 src='20100109101880536.gif' width='241' height='117'/> </a>"); 
    把生成好的js 进行调用 在火狐中无效
      

  14.   

      ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "<script>alert('啊');</script>");
      

  15.   

    请大家回答问题的时候看清楚问题。。我说的是通过程序生成 js文件。而不是通过程序直接打印。生成的t5.js文件 文件中包含的代码是:
    document.write(" <a href=product_progiftsList.aspx' target='_blank'> <img border=0 src='20100109101880536.gif' width='241' height='117'/> </a>"); 
    而在火狐中直接用 
    <script type="text/javascript" src="t5.js"></script>
    调用 是没有反应的。
    在IE中是没的问题的。
    再次强调,大家回答问题的清把题理解清楚了再答。高手都到那去了?
      

  16.   

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
            {
                base.Render(writer);
                writer.Write("<script type="text/javascript" src="t5.js">
            }
    试试这个
      

  17.   

    protected void Page_Init(object sender, EventArgs e)
            {
                base.Page_Init(sender, e);            ScriptManager.RegisterClientScriptInclude(this.Page, typeof(Page),
                    "your path/t5.js", Page.ResolveUrl("your path/t5.js"));
            }
    试试这个
      

  18.   

    怎么还是没有人知道啊?再次说明。我是在页面里 <script type="text/javascript" src="t5.js"> </script> 
    调用JS文件。 这个JS文件是通过后台生成的。然后我可以在不同的页面调用这个JS。
     这个文件在火狐中不支持。而不是通过 Response.Write 和  ScriptManager.RegisterClientScriptInclude 直接输出到页面。
      

  19.   


    <script type="text/javascript" src="t5.js"> </script>放到</body></html>标记的后面