내 웹 사이트의 실시간 편집기를 만들고 있습니다. 나는 CSS와 HTML 부분을 가지고있다. 문제는 JS 부분이다. 여기자바 스크립트를 Iframe에 삽입
var frame = $('#preview_content'),
contents = frame.contents(),
body = contents.find('body');
csstag = contents.find('head').append('<style></style>').children('style');
java = contents.find('head').append('<script><\/script>').children('script');//Issues here
$('.area_content_box').focus(function() {
var $this = $(this);
var check = $this.attr('id');
$this.keyup(function() {
if (check === "html_process"){
body.html($this.val());
} else if(check === "css_process") {
csstag.text($this.val());
} else if (check === "java_process"){
java.text($this.val());
}
});
});
문제는 내가이 시도 그 어느 때가 iframe을 몸이나 머리에 스크립트 태그를 주입하지 않는 것입니다 코드의 조각이다. 내가 주사를 읽고 끝점 스크립트 태그를 포함하는 몇 가지 문제를 읽었습니다. 나는 스크립트 태그를 삽입하는 방법을 알아야하고, 실제로 그것들을 머리 속에 넣고 싶지만, 몸이 더 쉽다면 괜찮습니다.
jfriend00 - 정직하게 생각한다면이 바닐라 만들기에 집중할 것입니다.
내 JS 편집기를 올바르게 사용하는 방법에 대한 조언이 필요하십니까? 이 스타일 태그를 만들고 해당 DOM 요소를 기억하는 것이 훨씬 더 좋을 것이다 것 같다
csstag = contents.find('head').append('<style></style>').children('style');
java = contents.find('head').append('<script><\/script>').children('script');//Issues here
: 그들은으로 문제가있을 수 있습니다 같은 코드의
iframe 대신 contenteditable 속성을 사용 하시겠습니까? IE조차도 그런 식으로 지원합니다. – Jodes
contenteditable은 iframe처럼 보이게 할 수 있습니까? 내가 무슨 뜻인지 안다면? – EasyBB
다르지만 동일한 효과를 얻을 수 있습니다. 요즘에는 다른 웹 사이트에서 무언가를 퍼가는 제한된 범위의 시나리오에서만 iframe을 사용하려고합니다. – Jodes