Javascript 是否有更简单的方法输出完整的';脚本';标记为文本?
我正在编写一些AJAX,它引入了一个web页面,该页面有可能包含脚本和/或css,我正试图将这些脚本和/或css分离为一个表单中的几个支持字段,以运行所有这些 我相信本例中的相关代码是AJAX终结器Javascript 是否有更简单的方法输出完整的';脚本';标记为文本?,javascript,html,ajax,xml,forms,Javascript,Html,Ajax,Xml,Forms,我正在编写一些AJAX,它引入了一个web页面,该页面有可能包含脚本和/或css,我正试图将这些脚本和/或css分离为一个表单中的几个支持字段,以运行所有这些 我相信本例中的相关代码是AJAX终结器 xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var JavascriptContent = document.g
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var JavascriptContent = document.getElementsByName('AgendaJS')[0];
var CSSContent = document.getElementsByName('AgendaCSS')[0];
var Parser = new DOMParser();
var xmlData = Parser.parseFromString(xmlhttp.responseText, "text/html");
var ResponseBody = xmlData.getElementsByTagName('body')[0];
tinymce.activeEditor.setContent(ResponseBody.innerHTML);
var ResponseScripts = xmlData.getElementsByTagName('script');
var i = 0;
for( i = i; i <= ResponseScripts.length; i++ )
{
JavascriptContent.innerText += "\r\n" + String(ResponseScripts[i]);
}
return;
}
}
我已经浏览了这里和其他地方的一些帖子,它们声称某个特定的方法是有效的——但我还没有证实其中任何一个
要明确的是,我希望JS字段中的结果添加为完整标记和结束标记,如下所示:
<script type="text/javascript" src="/tinymce/js/tinymce/tinymce.min.js"></script>
使用responsecripts[i].outerHTML
而不是字符串(responsecripts[i])
尝试responsecripts[i].text
。虽然我怀疑在将脚本附加到元素之前,您是否能够获得脚本文本。没有骰子-未定义。不过我得到了一个可靠的答案。谢谢,搞定了!谢谢你,弗里迪。现在。。。为什么我的换行符会被转换成s-ugah-而且我的脚本标签周围会有引号。亵渎
<script type="text/javascript" src="/tinymce/js/tinymce/tinymce.min.js"></script>