为了账号安全,请及时绑定邮箱和手机立即绑定

ashx文件写JS document.body出错

ashx文件写JS document.body出错

慕哥9229398 2018-11-02 05:02:25
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 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

你根本没有输出HTML结构,当然没有body了

查看完整回答
反对 回复 2018-11-05
?
叮当猫咪

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>");


查看完整回答
反对 回复 2018-11-05
  • 2 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信