我一直在使用jquery动态添加一些脚本标签脚本,但添加的脚本标签会在几秒钟内自动删除(在页面满载时)。
<script async src="/Site/WebResource.axd?d=syVws_Iy..."></script>
<script async src="/Site/GetResource.ashx?..."></script>
<script type="text/javascript">
alert("hi");
</script>
从另一个在IIS中运行的网站,我通过url为页面使用js文件中的ajax调用获取脚本,这里使用Regex从该响应中查找脚本标记并添加到head标记
$(document).ready(function () {
kenticositeResponse();
$(window).error(function (e) {
e.preventDefault();
});
});
function kenticositeResponse() {
var protocol = "http://IP/";
var server = "Site/";
var accessPage = "Home.aspx";
var url = protocol + server + accessPage;
res = "";
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
options.async = true;
});
$.ajax({
url: url,
success: function (result) {
res = result;
var str = res;
var scrpt = /<(?:SCRIPT|script \b[^>]*)>([\s\S]*?)<\/(?:SCRIPT|script)>/gm;
while (res1 = scrpt.exec(str)) {
$("head").append(res1[0]);
}
}
}).done(function () {
});
}
任何人都可以帮助我,导致这个问题的原因是什么?