$("#test").load("./test.php");로 에디터 로딩이 안되요.ㅠㅠ
본문
index.php
<button id="btn" type=button>버튼</button>
<div id="test"></div>
<script>
$(function(){
$("#btn").click(function(){
$("#test").load("./test.php");
});
});
</script>
test.php
<?php
include_once('./_common.php');
include_once(G5_EDITOR_LIB);
?>
<?php echo editor_html('testname', ''); ?>
완료
이런식으로 되어있는데요.
btn을 클릭해서 .test.php를 로딩하면..
페이지가 새로고침 되면서 아무것도 안떠요.
<?php echo editor_html('testname', ''); ?>
이 부분을 지워주고 로딩하면 제대로 완료가 뜨구요.
저 에디터를 load로 불러오는게 왜 안되는걸까요ㅠ?
답변 2
페이지가 새로고침 되면서 아무것도 안떠요
<---- 단축키일람 이라는 버튼만 보이지않나요?
plugin/editor/smarteditor2/editor.lib.php 에서 editor_html()함수를 보면
그렇게 되도록 되어잇습니다
즉 에디터 부분만 따로 불러다 붙일 수 없다는 말입니다
아래와 같은 코드가 보일텐데요
페이지를 따로 불러오기로 실행하면
document.write<--이게 페이지를 새로고침해서 출력을 하게 되죠
if ($is_dhtml_editor)
$html .= '<script>document.write("<div class=\'cke_sc\'><button type=\'button\' class=\'btn_cke_sc\'>단축키 일람</button></div>");</script>';
======================================
아래처럼 해보면 명확하게 보일 것입니다
추가
<textarea id='test2' cols=100 rows=20></textarea>
//$("#test").load("./test.php"); 수정
$.post("./test.php", function(req){ $("#test2").val(req); });
./test.php 라면
index.php에서 실행하실경우
index.php가 존재하는 디렉토리내에 test.php 파일이 존재하나요?
혹시라도 skin 디렉토리 하위에 존재할경우
상대경로가 다르게 인식됩니다.
파일의 존재여부를 확인해보세요