포럼
XE 1.5 에서는 이 문구들이 에러가 나나요? (제작진들께 여쭤봅니다)
2011.10.15 03:10
제 스킨이 얼마나 깨지는지 궁금해서
apmsetup 이용해 로컬에 깔아서 XE 1.5 에 넣어보니.. 아작나더군요 ^^;;
뭐, 한두군데가 문제가 되는게 아니여서 다른분이 고치긴 어려울듯하고...
그런데, 제가 방법을 찾다보니
몇가지 에러가 나오는 부분을 찾았는데..
이 부분이 XE 1.5 에서 지원이 안 되는지.. 그리고 지원이 안 된다면 어떻게 고쳐야하는지.
XE 제작진 들의 도움을 조금 받았으면 해서 적어봅니다.
1. 혹시 게시판 스킨 내의 일반 html 에서. (list.html 이나 write_form.html 이나 등등 모든 경우에서)
<script> ~ </script> 태그를 써둔 곳이 전부 에러가 나는 것 같던데...
저같은 경우 아무래도 여러 상황을 대비하다보니, script 구문을 굉장히 많이 쓰거든요
물론 별도로 js 파일내부에 다 넣을 수도 있겠지만.. 그러면 실제 수정할때 눈에 잘 안 들어와서
항상 해당 문구 위에 써두거든요.
특히 상황에 따라 변수값을 script 내부로 넣을때가 있는데
<script> var test={$test}</script> 형태로.. 이건 중간에 들어가야만 하거든요.
혹시 새로 제작된 XE 1.5 에서..
이런 형식의 html 내부의 <script> 구분이 전부 에러가 생기도록 되어있나요?
만약 이걸 해결하려면 전부 js 파일 내부로 넣어야하나요?
(중간에 변수 지정도.. 정 안 되면 끝에 넣거나.. hiidden 에 저장시켜두고, script 에서 불러오거나해야겠죠)
이 부분 답변 부탁드립니다. (자칫하면 거의 다 뜯어고쳐야겠더군요 ㅡㅡ;)
2. 그리고 에러나는 하나의 경우는...
onchange=" " 이 안에.. if문이 병렬로 두개가 들어가 있는거거든요
이렇게 if문이 두개 연달아 있으면 에러가 뜨는게 있나요?
하나의 if문을 없애고 그냥 바로 script 함수를 직접 써주고, 나머지는 if문으로 놔두면 에러가 안 나더군요
이게 왜 문제가 되나 싶어서요.. 설명이 좀 어려운데
원래 소스 그대로 아래 붙여둘께요. 보시면 이해 되실꺼예요 . if문이 크게 두개거든요.
(소스 붙여와서 에디터에서 깨지는건 이해하고 보시면 될듯합니다. 대략 어떤 구조인지 아시겠죠?)
onchange="<auto_content=='Y'">!--@if($module_info->auto_content=='Y' && !$oDocument->getContent() && $module_info->auto_title=='Y' && !$oDocument->getTitle())-->auto_title(); auto_content();<auto_content=='Y'">!--@elseif($module_info->auto_content=='Y' && !$oDocument->getContent() )--> auto_content();<auto_title=='Y'">!--@elseif($module_info->auto_title=='Y' && !$oDocument->getTitle() )-->auto_title();<!--@end--><!--@if($module_info->use_fake_name=='Y')-->fake_name();<!--@end-->" onfocus="if(this.value==this.title)this.value='';return false;"
댓글 6
-
銀童
2011.10.15 11:10
-
sejin7940
2011.10.15 11:55
상관이 없나보네요.. 왜 저부분이 전부 다 에러가 나지..
지금 제 스킨에서 오류를 일으키는거의 70~80% 가 저 script 문구쪽이거든요..
Internet Explorer에서 웹 페이지를 표시할 수 없습니다.
라는 문구가 아예 떠버린답니다 ㅡㅡ;;
script 문구 다 지워버리면 괜찮고..
-
독도2005
2011.10.15 13:35
만일 그렇다면 스크립트 자체에 오류가 있을 가능성도 배제할 순 없습니다.. ^^
-
gayeon
2011.10.17 00:50
xe1.5.0.5.b 에서 sejin7940 게시판 스킨을 테스트해보니...
처음에는 페이지를 표시하지 못하더군요.
그래서 조금? 수정 해봤는데요.
현재 목록(일반 목록만), 글쓰기, 수정, 내용보기가 정상적으로 가능한 상태입니다.
수정한 부분은 태그내 조건(IF/ELSE)에 따라 스타일/속성을 추가하는 부분을
태그밖으로 빼내서 문자열을 변수 담고 변수만 태그에 삽입 함.
그리고 <script>를 <script type="text/javascript">로 모두 바꿈
요놈 때문에 페이지 자체가 표지되지 않는 이상한 증상이 있더군요.(이유는 확인 중...)
웹진형은 <script>를 <script type="text/javascript"> 이 부분만 수정하니 페이지는 표시되는데...
tbody 부분이 아래 그림처럼 출력되지 않음...
이 글을 XE팀이 읽으신다면 이 부분에 답을 좀 해주셨으면 합니다.
Q. HTML문서내 자바스크립트를 사용할 경우 script type을 반듯이 작성해야 하나요?
이상한 점을 찾으면 이어서 글 작성하겠습니다. -
Treasurej
2011.10.17 02:51
style 등의 태그 안에 block cond나 loop도 안됩니다. 1.5.0.3까지는 잘 됐는데 1.5.0.5부터는 안되서 이 부분 이슈로 등록했습니다.
-
Community
2011.10.15 21:16
맞습니다. 게시판ex도 1.5.0.5부터 말썽이군요~
개인적인 경험담을 이야기해보면
1번의 경우는
개인적으로도 잘 사용하고 있습니다.
1.5버전 이상에서도 정상 작동하고있네요
<script>
var UserMemberSrl = {$logged_info->member_srl};
</script>
이런식으로 넣고있는데 정상 작동합니다
혹시
스크립트에 주석을 첨가하는 방식으로 쓰고계신가요?
<script>
<!--
script
//-->
</script>
만약 자바스크립트 비해석 브라우저때문에 저렇게 쓰신다면,
//<!CDATA[
//]]>
로 주석을 바꿔주시면 될꺼깥습니다.
근데 애초에 XE 가 자바스크립트 비해석 브라우저에서 돌아갈 리도 없으니 아예 주석처리를 할 필요가 없지만서도요.