제이쿼리 안 써도 괜찮은가요?
본문
사이트 제작 중인데 툭하면 에러나고 접속 끊기고 해서 무슨 일인가 했는데 제이쿼리를 써서 그렇대요..;;
요샌 관공서 사이트도 제이쿼리 다들 쓰던데 무슨 방화벽에 걸린대나 뭐래나 하며... ㅠㅠ
그래서 작업 거의 끝난 사이트... 제이쿼리 막아놓고 하나하나 손봐야할 지경인데요,
당장 게시판의 자동등록방지문자? 그게 안 뜨네요;;
그냥 막아버리는 수 밖에 없는지요? 하............. 참 답답하네요;;
답변 5
jquery는 서버단이 아니라 클라이언트단에서 브라우저에나 해당하는 건데 개인컴의 방화벽이라면 몰라도 서버의 방화벽에서 걸러진다니.. 납득하기가 쉽진 않네요.. 400에러라면 웹서버 에러로그에 기록이 남아있을법한데.. 해당 호스팅업체에서 하는 얘기인건가요?
나름 까다로운 룰셋의 방화벽을 가진 호스팅에서 작업을 해본적이 있는데 form전송은 몰라도 jquery로 문제된 경우는 없었고.. 경험과 인맥이 짧아서 그런진 몰라도 jquery때문에 방화벽에서 걸린다는 소린 첨 들어봅니다. ^^;;
더군다나 서버에 올리고도 IE11이나 다른브라우저에선 멀쩡한데 IE10이하에서만 문제가 생긴다면 역시나 방화벽이라기보다는 뭔가 브라우저 설정이나 스크립트 코드에 문제가 있는건 아닐까 싶은데요..
400에러가 어떤 브라우저는 나오고 어떤 브라우저는 안나오고 하는거면.. 인코딩문제가 있을수는 있겠지만 자동등록방지(캡챠)부분은 아닐듯하고.. 어렵네요.
에러나는 페이지들에게 특정한 규칙이 있을겁니다. 이를테면 캡챠가 들어가면 에러가 나온다던지, ajax가 들어가면 그런다던지 하는..
에러나는 페이지들에서만 공통적으로 사용하는 스크립트나 플러그인이 파악되면 그 부분을 뒤적거려봐야겠죠.
딱히 상관없을거 같긴 한데.. 혹시 모르니 plugin/kcaptcha/kcaptcha.js 에서 $.ajax 부분에 url: 아래쪽으로 한줄 추가해보세요.
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
여러개가 있습니다. 전부 다 적용해보시고 테스트해보세요.
사실 저게 기본값이긴 한데 익스의 구브라우저에서만 나오는 문제라니까 혹시나 해서요.. 장담은 못합니다;;
아. 설마 euc-kr로 작업하신건 아니겠죠? +_+
제이쿼리가 js파일인데 방화벽에 걸린다니 처음 듣는 소립니다 ㅎ
일단 어디에 문제가 있는지 자바스크립트 오류 부분을 살펴 보세요.
IE로 체크하시면 오류가 뜰텐데요.
자동등록방지 이미지가 뜨지 않는 것도 아마도 그 바로 윗 부분에 있는 자스오류 때문으로 보입니다.
제이쿼리라고 해도 80포트 통해서 송수신 하는 거에요.
방화벽과 관련 없고요..
사이트 제작 시 UI단은 자바스크립트 꼭 써야 하고요.
자바스크립트나 DOM은 사용하기 힘드니 조작법이 쉬운 제이쿼리를 쓰는거에요.
자동등록 방지가 안뜨는 이유는 여러가지가 있어요
제이쿼리를 없애는것이 아니고 오류를 찾아서 해결 하셔야 해요.
디버깅을 해서 어디에 문제가 있는지 찾아보세요.
혹시 jquery를 http://code.jquery.com/jquery/......js 이렇게 원격 파일을 import 해서 사용하시나요?
jquery 파일을 내 서버로 다운로드 하시고 $g4[path]."/js/jquery.min.10.0.1.js" 이런 형태도 직접 불러와서 사용해 보시면 어떨까요?
자동등록 방지는 자바스크립트끼리 충돌이 되서 그러실듯..