innerHTML 정보
innerHTML본문
클럽4를 만들기위해서 열공중입니다.
기본적으로 div/css를 이용해서 틀을 만들고 그렇게 만들어진 틀에 innterHTML 값을 넣으면
될 것 같아서 해봤는데 문제가 있네요.
$("#test").innerHTML = <?=latest('basic', 'qna', 12, 70)?>;
위와 같은 경우 latest...에서 return하는 값에 쌍 따옴표가 있어서 문제가 되는데
어떻게 해결해야 할까요???
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test">
</div>
<?=latest("basic", 'qna', 12, 70)?>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=latest('basic', 'qna', 12, 70)?>";
});
</script>
기본적으로 div/css를 이용해서 틀을 만들고 그렇게 만들어진 틀에 innterHTML 값을 넣으면
될 것 같아서 해봤는데 문제가 있네요.
$("#test").innerHTML = <?=latest('basic', 'qna', 12, 70)?>;
위와 같은 경우 latest...에서 return하는 값에 쌍 따옴표가 있어서 문제가 되는데
어떻게 해결해야 할까요???
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test">
</div>
<?=latest("basic", 'qna', 12, 70)?>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=latest('basic', 'qna', 12, 70)?>";
});
</script>
댓글 전체
쌍따음표가문제라면 $("#test")=>$(\"#test\")이런식으로라면 안되나요??
아~ 문제가 되는 쌍따옴표는 <?=latest('basic', 'qna', 12, 70)?>에서 리턴되는 값이어요. 코드를 읽어들일때...
$("#test").innerHTML = " <table width="100%"> ... " 이렇게 될 수 있거든요.
});
편법으로 제가 생각한 것은 아래와 같이 보이지 않는 div에 값을 넣어두고
그것을 이동하는 것인데, 이경우는 코드만 복잡해지고 왠지 이렇게 해서는 안될거 같아서요.
---
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test">
</div>
<div id="test1" style="display:hidden">
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = $("#test1").innerHTML;
});
</script>
$("#test").innerHTML = " <table width="100%"> ... " 이렇게 될 수 있거든요.
});
편법으로 제가 생각한 것은 아래와 같이 보이지 않는 div에 값을 넣어두고
그것을 이동하는 것인데, 이경우는 코드만 복잡해지고 왠지 이렇게 해서는 안될거 같아서요.
---
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test">
</div>
<div id="test1" style="display:hidden">
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = $("#test1").innerHTML;
});
</script>
히~~역시 그렇게 쉬울리가 없지..
불당아빠님이 질문에 어쩐지 포인트가 왕창걸렸다 싶었더니..
댓글을 읽었더니 머리가 마구 복잡해졌어..난 기권~
불당아빠님이 질문에 어쩐지 포인트가 왕창걸렸다 싶었더니..
댓글을 읽었더니 머리가 마구 복잡해졌어..난 기권~

$("#test").innerHTML = "<?=addslashes(latest('basic', 'qna', 12, 70))?>";
unterminated string literal
[Break on this error] $("#test").innerHTML = "\n
ie에서는 종결되지 않은 문자열상수라고 오류메시지가 나와요
불벌레로 보시면 오류가 보여요.
http://demo.opencode.co.kr/test.php
[Break on this error] $("#test").innerHTML = "\n
ie에서는 종결되지 않은 문자열상수라고 오류메시지가 나와요
불벌레로 보시면 오류가 보여요.
http://demo.opencode.co.kr/test.php

$("#test").innerHTML = "<?=str_replace("\n", "\\n", addslashes(latest('basic', 'qna', 12, 70))?>";
\n의 변환문제가 아닌거 같아요. 오류 메시지는 같습니다.
unterminated string literal
[Break on this error] $("#test").innerHTML = "\n
unterminated string literal
[Break on this error] $("#test").innerHTML = "\n

그렇다면 \n을 지워버리죠..
$("#test").innerHTML = "<?=str_replace("\n", "", addslashes(latest('basic', 'qna', 12, 70))?>";
근데 지금 소스를 보면 \n을 \\n으로 치환하지 않으신 것 같은데요..
$("#test").innerHTML = "<?=str_replace("\n", "", addslashes(latest('basic', 'qna', 12, 70))?>";
근데 지금 소스를 보면 \n을 \\n으로 치환하지 않으신 것 같은데요..
아...소스를 제가 계속 수정하고 있어서 그래요.
그래도 오류는 같네요. 오류의 원인이 도대체 뭐죠? ㅠ..ㅠ...
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test" style="display:block;">
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=str_replace('\n', '', addslashes(latest('basic', 'qna', 12, 70)))?>";
});
</script>
그래도 오류는 같네요. 오류의 원인이 도대체 뭐죠? ㅠ..ㅠ...
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<div id="test" style="display:block;">
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=str_replace('\n', '', addslashes(latest('basic', 'qna', 12, 70)))?>";
});
</script>

홑따옴표랑 쌍따옴표와의 차이때문에... 치환이 제대로 안 되는 것 같습니다.
쌍따옴표로 해보세요.
쌍따옴표로 해보세요.
$("#test").innerHTML = $test1;
$test1='<div id=\"test1\" style=\"position:absolute;visibility:inherit;\">.addslashes(latest('basic', 'qna', 12, 70)). </div>';
뭔지모르겠지만 이런식이면 어떻까요...
$test1='<div id=\"test1\" style=\"position:absolute;visibility:inherit;\">.addslashes(latest('basic', 'qna', 12, 70)). </div>';
뭔지모르겠지만 이런식이면 어떻까요...
$("#test").innerHTML = $("#test1").innerHTML;
이런식으로 하면 같은 데이터가 2번 전송되게 되쟎아요? ㅠ..ㅠ...
네이버 지식인에서는 addslashes하면 된다고 하는데, \n에서 문제가 생기네요
이런식으로 하면 같은 데이터가 2번 전송되게 되쟎아요? ㅠ..ㅠ...
네이버 지식인에서는 addslashes하면 된다고 하는데, \n에서 문제가 생기네요
아궁..몰라요..내꺼래야 맘놓고 소스 삽질신공이라고 펼치지....ㅠ.ㅠ
<span id="tmp">최신글</span>
<span id="out">출력:</span>
<script>$('#out').append($('#tmp'));</script>
<span id="out">출력:</span>
<script>$('#out').append($('#tmp'));</script>
아~ append를 시켜도 되겠네요.
----
http://www.webdeveloper.com/forum/showthread.php?t=68981
원인을 찾았어요. 1줄로 써주라고 하네요. ㅠ.ㅠ...
그런데 innerHTML 내용의 줄바꿈 문자를 싹 지우면 되는데,
$("#test").innerHTML = "<?=str_replace('\n', '', addslashes(latest('basic', 'qna', 12, 70)))?>";
알려주신대로 하니까 줄바꿈문자가 안지워진거 같아요.
----
http://www.webdeveloper.com/forum/showthread.php?t=68981
원인을 찾았어요. 1줄로 써주라고 하네요. ㅠ.ㅠ...
그런데 innerHTML 내용의 줄바꿈 문자를 싹 지우면 되는데,
$("#test").innerHTML = "<?=str_replace('\n', '', addslashes(latest('basic', 'qna', 12, 70)))?>";
알려주신대로 하니까 줄바꿈문자가 안지워진거 같아요.

따옴표때문에 안 바뀌는겁니다...
쌍따옴표로 해주셔야 하는데...
아래 방법도 있습니다.
<?
$tmp = explode("\n", latest('basic', 'qna', 12, 70));
$tmp = implode("", $tmp);
echo $tmp;
?>
쌍따옴표로 해주셔야 하는데...
아래 방법도 있습니다.
<?
$tmp = explode("\n", latest('basic', 'qna', 12, 70));
$tmp = implode("", $tmp);
echo $tmp;
?>
<? $tmp=str_replace("\n", "", addslashes(latest('basic', 'qna', 12, 70)));?>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=$tmp?>";
});
헉헉...감사합니다. 쌍따옴표로 바꾸고 explode도 안되네요
뭘해도 아래의 코드가
$("#test").innerHTML = "
<table width=100% cellpadding=0 cellspacing=0>
<tr>
이렇게 안바뀌네요.
$("#test").innerHTML = "<table width=100% cellpadding=0 cellspacing=0><tr>
<script type="text/javascript">
$(document).ready(function() {
$("#test").innerHTML = "<?=$tmp?>";
});
헉헉...감사합니다. 쌍따옴표로 바꾸고 explode도 안되네요
뭘해도 아래의 코드가
$("#test").innerHTML = "
<table width=100% cellpadding=0 cellspacing=0>
<tr>
이렇게 안바뀌네요.
$("#test").innerHTML = "<table width=100% cellpadding=0 cellspacing=0><tr>

헉..
도대체.. ㅋㅋ
도대체.. ㅋㅋ
근데 $("#test").innerHTML 문장이 맞나요?
$("#test").get(0).innerHTML 로 해야 맞는거 같은데요.
$("#test").get(0).innerHTML 로 해야 맞는거 같은데요.
ㅠ..ㅠ... jQuery 문법이 틀렸나요.
java script가 읽어들이면서 파싱하기 때문에 생기는 문제 같네요 (횡설수설중). ㅠ..ㅠ...
java script가 읽어들이면서 파싱하기 때문에 생기는 문제 같네요 (횡설수설중). ㅠ..ㅠ...
$tmp = addslashes(latest('basic', 'qna', 12, 70));
$tmp = str_replace("\r", "",str_replace("\r\n", "",$tmp));
$tmp = str_replace("\r", "",str_replace("\r\n", "",$tmp));
오~ 감솨 ^^
한번 더 str_replace를 하니까 해결되네요.
이쁘게 만든 빌더를 보여드리겠습니다. ㅎㅎ
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<span id="test" style="display:block;">
</span>
<?
function get_innerHTML($str) {
return str_replace('\r', '',str_replace("\r\n", '',addslashes($str)));
}
//$tmp = str_replace('\r', '',str_replace("\r\n", '',addslashes(latest('basic', 'qna', 12, 70))));
?>
<script type="text/javascript">
$(document).ready(function() {
$("#test").get(0).innerHTML = "<?=get_innerHTML(latest('basic', 'qna', 12, 70))?>";
});
</script>
한번 더 str_replace를 하니까 해결되네요.
이쁘게 만든 빌더를 보여드리겠습니다. ㅎㅎ
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
?>
<script src="<?=$g4[path]?>/js/jquery.js" type="text/javascript"></script>
<span id="test" style="display:block;">
</span>
<?
function get_innerHTML($str) {
return str_replace('\r', '',str_replace("\r\n", '',addslashes($str)));
}
//$tmp = str_replace('\r', '',str_replace("\r\n", '',addslashes(latest('basic', 'qna', 12, 70))));
?>
<script type="text/javascript">
$(document).ready(function() {
$("#test").get(0).innerHTML = "<?=get_innerHTML(latest('basic', 'qna', 12, 70))?>";
});
</script>

오호.. 좋은 정보 ㄳ

$("#test").innerHTML = `<?=latest('basic', 'qna', 12, 70)?>`;
요것두 함 해보심이..^^
된다면 가장 원초적인 방법일듯..ㅋㅋ
요것두 함 해보심이..^^
된다면 가장 원초적인 방법일듯..ㅋㅋ