ajax - 곱슬님 도와주세요 ㅠ..ㅠ 정보
ajax - 곱슬님 도와주세요 ㅠ..ㅠ첨부파일
본문
한글을 받기 위해서 알려주신대로 서버쪽을 바꿨어요. 그런데 문제가...
한글닉네임이 들어오면 xml_nick이 IE에서 문제가 생겨요. 불여우에서는 잘 되는데. ㅠ..ㅠ
어떻게 풀어봐야 할까요???
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var xmlDoc = xmlHttp.responseXML;
var xml_total = xmlDoc.getElementsByTagName("total")[0];
var xml_new = xmlDoc.getElementsByTagName("new")[0];
var xml_call = xmlDoc.getElementsByTagName("call")[0];
var xml_nick = xmlDoc.getElementsByTagName("nick")[0];
var tag_total = xml_total.childNodes[0].nodeValue;
var tag_new = xml_new.childNodes[0].nodeValue;
var tag_call = xml_call.childNodes[0].nodeValue;
var tag_nick = xml_nick.childNodes[0].nodeValue;
한글닉네임이 들어오면 xml_nick이 IE에서 문제가 생겨요. 불여우에서는 잘 되는데. ㅠ..ㅠ
어떻게 풀어봐야 할까요???
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var xmlDoc = xmlHttp.responseXML;
var xml_total = xmlDoc.getElementsByTagName("total")[0];
var xml_new = xmlDoc.getElementsByTagName("new")[0];
var xml_call = xmlDoc.getElementsByTagName("call")[0];
var xml_nick = xmlDoc.getElementsByTagName("nick")[0];
var tag_total = xml_total.childNodes[0].nodeValue;
var tag_new = xml_new.childNodes[0].nodeValue;
var tag_call = xml_call.childNodes[0].nodeValue;
var tag_nick = xml_nick.childNodes[0].nodeValue;
if (tag_call != 0) { // me_memo_call에 값이 있을 때 팝업창을 뛰운다
document.getElementById("mb_nick").innerHTML = tag_nick; //만일 불러오는 html 페이지의 값을 바꿀 때
do_check();
msn_position();
}
setTimeout("startRequest()", <?=$replace_time?>);
}
}
}
document.getElementById("mb_nick").innerHTML = tag_nick; //만일 불러오는 html 페이지의 값을 바꿀 때
do_check();
msn_position();
}
setTimeout("startRequest()", <?=$replace_time?>);
}
}
}
댓글 전체

xml 에서 문자열이 들어가는 곳은 <![CDATA[ 내용 ]]> 처리를 해줘야합니다.
echo "<nick><![CDATA[{$nick}]]></nick>\n";
이런식으로요~
echo "<nick><![CDATA[{$nick}]]></nick>\n";
이런식으로요~
보내는 곳에 그렇게 했는데요... 불여우에서 보면 아래와 같습니다.
<memo>
<total>11</total>
<new>11</new>
<call>admin</call>
<nick><![CDATA[테스트1]]></nick>
</memo>
받는쪽에서는 별다른 조치 필요없나요??? 오류가 그대로 계속되고 있어서요. ㅠ..ㅠ
개체 오류가 생기는 라인 입니다. ㅠ..ㅠ... 개체가 필요하데요. 있는데 왜 못찾는거죠?
var xml_nick = xmlDoc.getElementsByTagName("nick")[0];
<memo>
<total>11</total>
<new>11</new>
<call>admin</call>
<nick><![CDATA[테스트1]]></nick>
</memo>
받는쪽에서는 별다른 조치 필요없나요??? 오류가 그대로 계속되고 있어서요. ㅠ..ㅠ
개체 오류가 생기는 라인 입니다. ㅠ..ㅠ... 개체가 필요하데요. 있는데 왜 못찾는거죠?
var xml_nick = xmlDoc.getElementsByTagName("nick")[0];

realtime_memo_connect.php 파일에 아래코드처럼 해보세요.
echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>";
echo "<memo>\n";
echo "<total>{$total}</total>\n";
echo "<new>{$new}</new>\n";
echo "<call>{$call}</call>\n";
echo "<nick>{$nick}</nick>\n";
echo "</memo>\n";
echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>";
echo "<memo>\n";
echo "<total>{$total}</total>\n";
echo "<new>{$new}</new>\n";
echo "<call>{$call}</call>\n";
echo "<nick>{$nick}</nick>\n";
echo "</memo>\n";
아~ 잘 되네요.감사합니다. 이게 뭐길래??? ㅠ..ㅠ...