나는이 모든 것을 실행하는 형태로 두 개의 지원 필드로 분리하려고하는 스크립트 및/또는 CSS를 가질 가능성이있는 웹 페이지를 가져 오는 AJAX를 작성하고 있습니다.완벽한 '스크립트'태그를 텍스트로 출력하는 간단한 방법이 있습니까?
이 경우 해당 코드는 AJAX finalizer라고 생각합니다.
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;
}
}
여기서 아이디어는 'AgendaJS'텍스트 영역에 스크립트 태그 (전체 텍스트의 직접 복사)를 추가하는 것입니다.
내가 지금보고있는 방식은 스크립트 태그의 개별 요소를 검사하고 '스크래치'에서 전체 태그를 재생성하는 것입니다. 그래서 여기 내 희망은 이 양보하지 않는 필드에이 요소 덤프 :
[object HTMLScriptElement]
나는 특정 방법이 작동 주장 여기에 다른 곳에서 몇 게시물 둘러 보았다 한을 -하지만 난 그들 중 하나를 확인하기 위해 아직이다 .
것은 분명합니다 - 나는 효과적으로 JS 필드에 결과뿐만 아니라 같은 같은 전체 태그와 닫는 태그, 할 것 :
<script type="text/javascript" src="/tinymce/js/tinymce/tinymce.min.js"></script>
가'ResponseScripts 시도 [i]. 텍스트'. 스크립트에 요소를 추가하기 전에 스크립트 텍스트를 얻을 수 있을지는 모르지만. – Teemu
주사위가 없습니다 - 정의되지 않았습니다. 그래도 단단한 대답을 얻었다. 감사. – DigitalJedi805