我在 ashx 文件中使用 StringBuilder 来返回 javascript。一切都很好,除了一条线......
javascript.Append("document.write(\"<script id=__ie_onload defer \" + \"src=javascript:void(0)><\/script>\");");
为了便于阅读,这里是未转义的版本:
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
如果我注释掉这一行,我的 ashx 文件就像一个魅力!但是,如果我保留它,它甚至不会运行。在 StringBuilder 中使用 document.write 语句是否有某种限制?或者,有没有更好的方法从 .NET 中写出 Javascript?由于需要使用服务器变量,它必须来自 .NET。