묻고답하기
스크립트 크로스 브라우징 질문(제로보드4에 사용)
2014.04.20 16:15
수고하십니다.
제로보드4 코멘트에 아래 스크립트로 이모티콘을 사용합니다.
크롬에서는 잘됩니다만 익스10에서는 작동을 안하여 문의드립니다.
<script language="JavaScript">
function AddChar(ch) {
document.write.memo.value+=ch;
document.write.memo.focus();
}
</script>
<a href="JavaScript:onclick=AddChar('[[술한잔]]');"><img src=/e/sick7.gif border=0 align=absmiddle></a>
<a href="JavaScript:onclick=AddChar('[[눈물1]]');"><img src=/e/sick2.gif border=0 align=absmiddle></a>
<a href="JavaScript:onclick=AddChar('[[눈물]]');"><img src=/e/sick3.gif border=0 align=absmiddle></a>
비공개 동기회 사이트라 스샷을 첨부합니다. 양해바랍니다. ^^;;
건강하십시오. ^^
댓글 10
-
mAKEkr
2014.04.20 22:41
<a href="#" onclick="AddChar('[[술한잔]]');return false;"><img src=/e/sick7.gif border=0 align=absmiddle></a>이런식으로 바꿔보세요.그리고 IE10에서만 작동하지 않으면 혹시 소스중에 브라우저를 체크하는게 있는지 확인해보세요. IE10부터는 IE가 아닌 Trident로 인식하여 이부분을 바꿔주셔야합니다. -
파파민
2014.04.21 00:00
위처럼 하면 링크가 /zeroboard/zboard.php?id=board&no=15165# 이렇게 나타나면서 상단으로 이동, 즉 읽기 처음 상태로 됩니다.
return false; 만 추가하면 링크가 javascript:onclick="AddChar('[[술한잔]]');return false; 로 나타나면서 그 위치에서 반응 없음
크롬에서는 모두 잘 됩니다.
소스 중에 브라우즈 체크하는 소스는 없는 것 같습니다.
감사드립니다. ^^
-
mAKEkr
2014.04.21 01:07
return false를 추가한 이유가 '이 링크가 주소로 옮겨지지 않도록 하겠다' 라는 의미입니다. 저기 적으신대로 그대로 하면 최상단으로 이동될 일이 없어야 정상입니다.
-
파파민
2014.04.21 01:51
위 소스 그대로 복사하여 다시 시도해도 이동합니다.
제가 뭘 잘못해도 쉽게 찾지 못하는 수준이라...죄송합니다. ^^;;
-
mAKEkr
2014.04.21 02:04
그렇다면 어딘가 소스 추가될때 잘못된 모양인가봐요. 도움드릴수있는 범위가 아니라서 죄송합니다 ㅠㅠ;
아참, 참고로 소스중에 브라우저 체크하는게 있는지 확인해보시려면 자바스크립트에서 msie라는 단어를 검색해서 있는지 확인해보세요.
-
파파민
2014.04.21 02:22
없는 것 같습니다. ^^;;;;
진심으로 감사드립니다. ^^
-
LI-NA
2014.04.21 15:16
IE10에서 F12를 눌러 보세요.
그리고 스크립트 탭을 클릭 후 디버깅을 눌러보세요.
링크 클릭시에 오른쪽 콘솔 창에 빨간색 글씨로 뭐가 뜬다면 그걸 알려주시면 해결에 도움이 되지 않을까 싶습니다.
-
파파민
2014.04.21 18:00
854줄 document.write.memo.value+=ch;
(나타난 메세지)
SCRIPT5007: 정의되지 않음 또는 null 참조인 'value' 속성을 가져올 수 없습니다.
zboard.php, 줄 854 문자 9
신경 써주셔서 감사합니다만 너무 힘빼진 마십시오. ^^
이모티콘 사용할려면 크롬 사용하라고 공지했습니다. ^^;;
-
LI-NA
2014.04.21 21:34
document.write 까지는 이해가 되는데 (name 속성) memo는 이해가 가질 않네요...
해당 페이지만 Ctrl+S 를 해서 알려주실 수 있나요?
-
파파민
2014.04.21 23:33
memo는 코멘트 textarea name 입니다.
<textarea name=memo <?=size(40)?> rows="5" class="sb_comment_contents" editable="0" onKeydown="nzeo_rows_br();" onKeyup="nzeo_rows_br();" onChange="nzeo_rows_br();"></textarea> 사진첨부 <input type=file name=c_file maxlength=255 class=input style=width:390>