当前位置: 代码迷 >> ASP.NET >> 求解:关于.ashx 在IE9上输出JS的有关问题
  详细解决方案

求解:关于.ashx 在IE9上输出JS的有关问题

热度:3762   发布时间:2013-02-25 00:00:00.0
求解:关于.ashx 在IE9下输出JS的问题。
将表单提交到.ashx进行判断,然后输出JS,但在IE9下不正常(兼容模式可以)。

例如:
<html> <body><script language="javascript" type="text/javascript" >
    alert('已存在相同账号!');
    window.history.back();

</script>
</body>
</html>


在IE9下不能正常弹出提示框和页面跳转。

请各位帮忙。。。




------最佳解决方案--------------------------------------------------------
ashx 
要加一句 context.Response.ContentType = "text/html";
不然ie9会把js原样输出
------其他解决方案--------------------------------------------------------
现在有多少人在用IE9啊。。。

你的html没有head标签么。

window.history.back();这个去掉 看弹出不
------其他解决方案--------------------------------------------------------
IE9,没用过~~~marks啊
------其他解决方案--------------------------------------------------------
在IE9下,页面就直接把上面的代码以文本方式输出来了
------其他解决方案--------------------------------------------------------
这是你自己代码本身不规范的问题,弄规范点应该可以,不关IE的问题
------其他解决方案--------------------------------------------------------
引用:
现在有多少人在用IE9啊。。。

你的html没有head标签么。

window.history.back();这个去掉 看弹出不


试过了,不行的。不论输出什么都是直接输出成文本。
------其他解决方案--------------------------------------------------------
引用:
这是你自己代码本身不规范的问题,弄规范点应该可以,不关IE的问题


请问你用IE9试过吗?前题是在.ashx里输出。
------其他解决方案--------------------------------------------------------
这个不是js啊?
------其他解决方案--------------------------------------------------------
引用:
ashx 
要加一句 context.Response.ContentType = "text/html";
不然ie9会把js原样输出


果然如此,我之前的是:context.Response.ContentType = "text/plain";

改完之后就可以正常弹出了,十分感谢。
------其他解决方案--------------------------------------------------------
谢谢8楼
------其他解决方案--------------------------------------------------------
谢谢8楼
------其他解决方案--------------------------------------------------------
太感谢8楼的回答