ashx文件写JS document.body出错

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对象为空  怎么该?


慕哥9229398
浏览 538回答 2
2回答

ibeautiful

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

叮当猫咪

这样子一定会有问题的,这里是输出就执行,如果你这个ashx调用是通过ajax的话还好说,如果是其他的方式的话会存在解析先后的问题,这里的话你可以如下修改:context.Response.ContentType = "text/plain";&nbsp;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>");
打开App,查看更多内容
随时随地看视频慕课网APP