2012-01-19 3 views
0

다른 사람이 텍스트 영역에 자바 스크립트를 작성할 수있는 입력을 만들려고합니다. 버튼을 클릭 한 후 텍스트 영역에 쓴 스크립트를로드하고 저장 될 html div에 삽입합니다.이 HTML 요소는 기본적으로 사용자 정의 페이지로 저장됩니다.javascript를 사용하여 div에 javascript 스 니펫을 추가하면 내용이 삽입되지 않습니다.

그러나 삽입 할 때 jquery와 div에 자바 스크립트, 그냥 스크립트를 실행하지만, 내용을 삽입하지 않습니다. 작성된 내용을 저장할 수 있도록 코드를 실행하여 HTML로 복사하는 방법이 있습니까?

편집 : 여기에 예제입니다 :

HTML :

JS :. (JQuery와) $ ('#의 myDiv') HTML ('는 Window.alert ("테스트")');

$ ('# myDiv') .html() = "", div가 여전히 비어 있습니다.

div에 스크립트 텍스트를 삽입하는 방법을 찾고 있는데, HTML에서 스크립트를 잃지 않고 실행하십시오.

+1

텍스트 영역에 이미있는 내용을 저장하지 않는 이유는 무엇입니까? –

+1

당신이 시도한 것을 보여주십시오. – Blazemonger

+1

몇 가지 코드를 제시해야합니다. div * 내에 코드 *를 추가 한 다음 코드를 eval()하거나 코드를 실행해야합니다. – JMax

답변

0

스크립트 태그를 포함하여 모든 HTML을 이스케이프 처리하면 자바 스크립트가 실행되지 않습니다. 텍스트 영역에 입력 된 다른 모든 HTML을 렌더링하려면 스크립트 태그 만 이스케이프하면됩니다. HTML은 다음과 같이됩니다.

0

div 태그에 javascript를 삽입 할 때 문자를 이스케이프 처리해야합니다. 다음은 탈출 할 수있는 기능을 보여주는 링크입니다 (Convert special characters to HTML in Javascript). HtmlEncode 기능을 갖는 두 번째 응답을보십시오.

관련 문제