追加的JavaScript DOM的一个块未在生产 - 而不是在开发中
-
21-08-2019 - |
题
我有一个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调用。
如果你能发布的错误,也许你要插入这将有助于调试问题的“脚本”元素的来源:)
不隶属于 StackOverflow