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

我所做的最新加入,一切都支持JavaScript / AJAX。

我发送HTML和JavaScript代码从服务器向客户端返回,客户端将注入HTML到一个DIV - 并使用该注入JavaScript的到DOM:

$('<script type="text/javascript">' + script + '</sc' + 'ript>').appendTo(document);

或这样的:

var js = document.createElement("script");
js.setAttribute("type", "text/javascript");
js.text = script;
document.appendChild(js);

在我自己的dev的机器,注入的JavaScript是可访问的,我能够执行注入的JavaScript函数。

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

我试图将问题隔离成一个小网页,其中I注入警报(“sfdfdf”);在页面的底部,并且工作正常。

有没有禁止此任何策略设置?

有帮助吗?

解决方案

不要appendChild方法 '文件';

其他提示

动态创建的元素应该正常工作,该脚本将在插入被执行到DOM。具体回答你的问题,也有禁止脚本注入没有直接的策略设置,但如果您使用的是动态插入的脚本,你可能会遇到跨域限制内的Ajax调用。

如果你能发布的错误,也许你要插入这将有助于调试问题的“脚本”元素的来源:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top