Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有更简单的方法输出完整的';脚本';标记为文本?_Javascript_Html_Ajax_Xml_Forms - Fatal编程技术网

Javascript 是否有更简单的方法输出完整的';脚本';标记为文本?

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

我正在编写一些AJAX,它引入了一个web页面,该页面有可能包含脚本和/或css,我正试图将这些脚本和/或css分离为一个表单中的几个支持字段,以运行所有这些

我相信本例中的相关代码是AJAX终结器

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>