我的项目中有Response.Write
的2个示例。两者都可以在Firefox中正常工作,但在IE中,页面宽度会发生变化。
示例1:
Response.Write(String.Format("<script>window.open('{0}','_blank')</script>", ResolveUrl(urlSearch)));
示例2:
const string strResponse = "window.open('NewOrderAdd.aspx?RequestType=Modify','_blank')";
Response.Write("<script>");
Response.Write(strResponse);
Response.Write("</script>");
答案 0 :(得分:1)
最有可能这样做会导致页面不符合HTML规范,从而导致IE切换到不同的页面呈现模型(较旧的IE /怪癖)。确保代码实际上是在允许的地方发出的 - 只需使用RegisterStartupScript
或Literal
控件而不是Response.Write
。