context.Response.ContentType = "text/plain"; context.Response.Write("function hao() {"); context.Response.Write("mss = document.createElement('div');"); context.Response.Write("document.body.appendChild(mss);"); context.Response.Write("}"); context.Response.Write("hao();"); document.body对象为空 怎么该?
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
这样子一定会有问题的,这里是输出就执行,如果你这个ashx调用是通过ajax的话还好说,如果是其他的方式的话会存在解析先后的问题,这里的话你可以如下修改:
context.Response.ContentType = "text/plain";
context.Response.Write("<script type='text/javascript'>");
context.Response.Write("function hao() {");
context.Response.Write("var mss = document.createElement('div');");
context.Response.Write("document.body.appendChild(mss);");
context.Response.Write("}");
context.Response.Write("window.onload=function(){hao();}");//如果是aspx页面中加载这个页面,且是aspx页面加载完成后才加载这个页面的话哪么这句可以不要
context.Response.Write("</script>");
- 2 回答
- 0 关注
- 537 浏览
添加回答
举报
0/150
提交
取消