Chrome内核下由ashx输出的js代码不起作用的解决方法_asp.net教程-查字典教程网
Chrome内核下由ashx输出的js代码不起作用的解决方法
Chrome内核下由ashx输出的js代码不起作用的解决方法
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:publicclassScript{publicstaticvoidAlert(stringmessage){Respon...

复制代码 代码如下:

public class Script

{

public static void Alert(string message)

{

ResponseScript(" alert('" + message + "');");

}

public static void ResponseScript(string script)

{

HttpContext.Current.Response.Write("<script type="text/javascript">n//<![CDATA[n");

HttpContext.Current.Response.Write( script );

HttpContext.Current.Response.Write("n//]]>n</script>n");

}

}

在form.ashx中调用:

复制代码 代码如下:

Script.AlertAndGoBack("温馨提示:有重复的用户!");

结果在360的新版6.0中,一直不起作用,只是输出了

复制代码 代码如下:

<script type="text/javascript">

//<![CDATA[

alert('温馨提示:有重复的用户!');

window.history.back();

//]]>

</script>

但在IE中显示又完全正常。

后来发现,原来360浏览器的极速模式调用的是Google浏览器的Chrome内核,所以Chrome浏览器里这段代码也是不起作用。

解决办法:

复制代码 代码如下:

//将:

context.Response.ContentType = "text/plain";

//改为:

context.Response.ContentType = "text/html";

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类