HttpContext.Current.Response.Write不能在IE上运行

时间:2014-05-19 07:41:46

标签: c# iis httpcontext

我试图捕获一个http并使用javascript从中删除一些元素 它在Chrome上工作,但没有在IE上工作。

 
void context_EndRequest(object sender, EventArgs e)
{
    HttpContext context = ((HttpApplication)sender).Context;
    if (context.Request.Url.AbsolutePath.Contains(@"/account/"))
    {        
        HttpContext.Current.Response.Write(@"<script type='text/javascript'> document.getElementById('swtch').style.display = 'none';</script>");        
    }
}

我试过了:

   
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
HttpContext.Current.Response.Write(@"<script type='text/javascript'> document.getElementById('swtch').style.display = 'none';</script>"); 
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();

它写了脚本,但它也清除了整个html,我正在寻找的对象不再存在。

该网站在IIS上运行,我设法调试它,它转到代码,但在最终结果我没有看到脚本,我尝试了不同的脚本,仍然没有运气

1 个答案:

答案 0 :(得分:0)

我知道我的答案太晚了,但也许它会有所帮助! 你可以尝试:

  obj.removeAttribute('dsplay');