将javascript块附加到DOM在生产环境中失败,但在开发环境中失败

将javascript块附加到DOM在生产环境中失败,但在开发环境中失败,javascript,jquery,code-injection,Javascript,Jquery,Code Injection,我有一个ASP.NET网站。非常大 我最新添加的内容是,所有内容都支持JavaScript/AJAX 我将HTML和JavaScript代码从服务器发送回客户端,客户端将HTML注入到一个DIV中,并使用以下方法将JavaScript注入到DOM中: $('<script type="text/javascript">' + script + '</sc' + 'ript>').appendTo(document); 在我自己的开发机器上,可以访问注入的javascri

我有一个ASP.NET网站。非常大

我最新添加的内容是,所有内容都支持JavaScript/AJAX

我将HTML和JavaScript代码从服务器发送回客户端,客户端将HTML注入到一个DIV中,并使用以下方法将JavaScript注入到DOM中:

$('<script type="text/javascript">' + script + '</sc' + 'ript>').appendTo(document);
在我自己的开发机器上,可以访问注入的javascript,并且我能够执行注入的javascript函数

当我部署到我的测试环境时,)我们有一个内部域名,比如www.testenv.com),我会收到JavaScript错误

我试图将问题隔离到一个小页面中,在该页面中注入警报(“sfdfdf”);在页面底部,这很好


是否有任何策略设置禁止此操作?

动态创建元素应该可以正常工作,脚本将在插入DOM时执行。为了明确回答您的问题,没有禁止脚本注入的直接策略设置,但是,如果在动态插入的脚本中使用ajax调用,则可能会遇到跨域限制


如果您可以发布错误,并且您插入的“script”元素的源可能有助于调试问题:)

不要将child附加到“document”中;根据DOM Level 1核心规范,您不能进入该目录,您应该获得一个层次结构\u REQUEST\u ERR DOMException。文档对象的子列表中唯一可以进入的元素是单根documentElement


相反,将脚本附加到文档中的一个元素,例如。

我认为关于应用程序发生了什么,没有多少细节。你会犯什么错误?在什么浏览器上?您确定测试环境与开发环境的代码库没有什么不同吗?
var js = document.createElement("script");
js.setAttribute("type", "text/javascript");
js.text = script;
document.appendChild(js);