포털사이트로 바로 검색하는 기능을 넣었는데 글자가 깨져서 검색되네요ㅠㅠ

포털사이트로 바로 검색하는 기능을 넣었는데 글자가 깨져서 검색되네요ㅠㅠ

QA

포털사이트로 바로 검색하는 기능을 넣었는데 글자가 깨져서 검색되네요ㅠㅠ

답변 1

본문

안녕하세요!
자바스크립트,제이쿼리는 초보인데 테스트 하다가 이상한게있어서 도움 좀 요청하려고합니다 ㅠㅠ
제목 그대로 제가 만든 페이지에서 input에 검색어를 입력하면
새로운 창에 포털사이트가 뜨면서 검색을 바로할 수 있게 만들었는데요..
크롬에서는 정상적으로 검색이 되는데

ie에서는 ㅁㅁ이런식으로 글자가 깨져서 나오네요 ㅠㅠ 왜그러는걸까요 ㅠㅠ

예를 들어서 민들레를 치면 아래 캡쳐본처럼 한글로 값이 넘어가긴하는데 검색할때는 글자가 깨861d2e14fa2e46971daac316fb9f4661_1437610302_1642.jpg
져서 검색됩니다. 이게 제가 코딩한게 문제가 아니고 저 포털사이트의 문제인가요 ㅠㅠ 

답변 부탁드립니다. 감사합니다 ㅠㅠ

 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>


<body>
<div class="grid1 grid_src">
<img src="images/main/src_cm_bg.jpg" alt="약재검색" />
<form>
	<input type="text" name="cm" id="cm" value="ex)당귀" class="on" />
		    <button name="cm" class="btn_cm"><img src="images/main/btn_src.png" alt="검색" /></button>
 </form>
</div>
<div class="grid1 grid_src last">
	<img src="images/main/src_pn_bg.jpg" alt="질병검색" />
	<form>
		<input type="text" name="pn" id="pn" value="ex)감기" class="on" />
		<button name="pn" class="btn_pn"><img src="images/main/btn_src.png" alt="검색" /></button>
	</form>
</div>
<script type="text/javascript">
$(function(){
$(".grid_src input").focus(function(){
if($(this).hasClass("on") == true){
	$(this).val("");
	$(this).removeClass("on");
}else{
}									
});
$(".medi_wrap div input").keypress(function (event) {
	if (event.which == 13) {
		$(this).parent().find("button").click();
	 }
});
$(".grid_src button").click(function(){
	if($(this).hasClass("btn_cm") == true){
		var url = "http://www.koreantk.com/ktkp2014/medicine/search-by-keyword.page?pageNo=1&pageSize=&setId=&keyword="+$(this).parent().find("input").val();
		window.open(url);
	}else{
		var url = "http://www.koreantk.com/ktkp2014/disease/search-by-keyword.page?pageNo=1&pageSize=&setId=&keyword="+$(this).parent().find("input").val();
		window.open(url);	
	}
});
});
</script>
</body>
</html>

이 질문에 댓글 쓰기 :

답변 1

urlencode 가 자바스크립트에는 없나요?

 

검색해보니

 

encodeURIComponent()

 

함수가 있던데

 

$(this).parent().find("input").val();

이 부분을

 

encodeURIComponent( $(this).parent().find("input").val(); )

 

이렇게 감싸서 해보세요...

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 17
© SIRSOFT
현재 페이지 제일 처음으로