parent.window.location 질문드립니다.
본문
모바일기기에서 홈페이지 접속하면
모바일 홈페이지로 리디렉션 되는 소스인데요.
<script language="JavaScript" type="text/JavaScript">
var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson');
for (var word in mobileKeyWords){
if (navigator.userAgent.match(mobileKeyWords[word]) != null){
parent.window.location.href='/m/index.php?id=7';
break;
}
}
</script>
저기서 노란 영역인 parent.window.location 질문드립니다.
location만 하면 모바일기기 화면보다 크게 뜨더라구요.
화면에 맞게 뜨게 하려면 parent.window를 앞에 붙여야 한다고 해서 붙이면
모바일 홈페이지가 아닌 pc 홈페이지로 연결이 됩니다.
혹시 왜 그런지 알 수 있을까요?
답변 1
parent 를 쓰는 경우는, iframe 사용시 부모창을 변경하는 경우에 쓰입니다.
"화면에 맞게 뜨게 하려면 parent.window를 앞에 붙여야 한다'는 얘기는
처음 들어보는 이야기입니다.
iframe 을 쓰는 경우가 아니라면.. location.href 를 쓰면 될 듯 하고..
location.href 를 썼을 때 모바일기기 화면보다 크게 뜨는 문제의 원인을 찾아, 그게 맞는 처리를 하는 것이 좋을 것 같습니다.