본문 바로가기

개발/jQuery17

Youtube 영상 삽입한 페이지에서 소리가 종료 안되는 버그? (Internet Explorer에서 발생) Youtube 영상을 삽입한 페이지에서 다른 페이지로 넘어가도 소리가 종료 안되는 문제가 있습니다Chrome 에서는 문제가 없는 것 같고, Internet Explorer 11 에서 확인한 결과 이런 문제가 있네요. 이탈할 때 트리거를 넣어서 iframe 자체를 비워버리고 페이지 이동을 시키면 해결할 수 있기는 합니다만 좀 번거롭네요.IE8, 9, 10 버전에서도 동일한 문제가 발생하는지 까지는 확인해 보지 못했으나,, 혹시 몰라서 IE 에서는 다 작동하도록 소스를 만들어 봤습니다. //// IE Youtube iframe bug fixfunction beforeUnloadHandler(){$('iframe[src*="youtube.com"]').attr('src','');}var ua = window... 2017. 2. 6.
js 파일에서 다른 js 파일 불러오기 _ js 파일 include 랄까? jQuery 플러그인을 만들다 보니 다른 오픈소스 플러그인을 사용해서 패키징 하려는 부분에서 좀 망설여지는 부분이 있더군요.html 문서에 사용한 플러그인을 여러개 다 넣어야 하는게 좀 아쉽네요.그래서 지금 만들고 있는 하나의 jQuery 플러그인만 태그에 넣으면 필요한 다른 플러그인도 함께 로드하도록 해보려 합니다!js 파일을 Include 로 불러오는 것처럼 작동하게 하고 싶은 겁니다! 일단 jQuery 에는 $.getScript() 라는 함수를 제공하고 있습니다만, 이 함수는 비동기식으로 요청되기 때문에 로드한 후에 콜백방식으로 요청해야 합니다. 필요한 플러그인을 먼저 로드한 후에 메인이 되는 플러그인을 실행해야 하므로 동기식으로 요청할 필요가 있네요. 동기식 js 불러오기 $.ajax({async.. 2016. 4. 1.
브라우저 이탈 방지! 브라우저를 새로고침 하거나, 그냥 브라우저를 닫는 경우 데이터의 손실을 막기 위해 메세지 창이 뜨는걸 보신 적이 있을 겁니다.대표적으로 Facebook에서 글을 쓰다가 이탈할 경우에 뜨는 창이죠!페이스북에서 글을 쓰다가 새로고침을 하면 "아직 글을 올리지 않았습니다. 올리지 않은 채로 다른 페이지로 가시겠어요?"라는 메세지와 함께 사용자를 멈칫 하게 만들어 줍니다. 이런 기능은 의외로 쉽게 구현이 가능한데요, jQuery를 사용하는 경우의 코드는 다음과 같습니다. function beforeUnloadHandler(){ return 'message' ;}$(window).bind('beforeunload', beforeUnloadHandler);// unbind//$(window).unbind('befo.. 2013. 11. 8.
[jQuery] Ajax로 Cross-domain에서 POST로 전송하기... 엥??? Cross-domain에서 POST 전송이 안되나??? 물론 다 그런건 아니구요~ HTML의 FORM을 이용한 전송에서는 POST 전송이 됩니다. Ajax 를 이용해 전송할 때 POST 전송이 안된다는 거죠... Ajax를 이용해서 GET 전송을 할 때는 뭐 이것 저것 가능한 기술들이 많이 있습니다. JSONP 형식으로 전송하면 응답 받은 내용으로 다른 작업도 가능하죠~ 아마도 두 사이트 간 검색어 자동완성 기능은 이 기술을 쓰고 있을거라 추측해 봅니다. 아직까진 이런 저런 기술들로 잘 지내 왔었는데, 이런!! 전송할 데이터 양이 많아지니 문제가 되는군요... GET 으로 전송할 수 있는 데이터양에는 한계가 있습니다. 아마도 2KB 정도였던 것 같은데, 이걸로 만족시키지 못하는 프로젝트... 분.. 2011. 4. 13.