티스토리 뷰
반응형
크롬에서는 되는데, 익스플로러에서는 데이터가 깨지는 현상,
이 문제를 해결하고자 하루를 보냈습니다. 구글링으로 여러자료를 찾다가 결국 해결한 내용을 담아볼까 합니다. 1일의 개고생이 그래도 해결되서 마음이 불편하지는 않네요.
각설하고, 익스플로러에서 전달받는 자료를 같은 화면의 다른 php로 전달하는 경우... 실제 사용한 프로그램의 내용입니다.
$(function() {
$("#gunbbang").on("click", function() {
$("#detail").load("./gunbbang.php");
});
$("#screenexitmake").on("click", function() {
$("#detail").load("./screenexitmake.php");
});
$("#egimake").on("click", function() {
$("#detail").load("./egimake.php");
});
$("#gotorail").on("click", function() {
var target = document.getElementById("item_sel");
// alert(target.options[target.selectedIndex].value);
var sendData = target.options[target.selectedIndex].value ;
var ua = window.navigator.userAgent;
var postData;
sendData = "./rail.php?rail=" + sendData;
// 윈도우라면 ?
if (ua.indexOf('MSIE') > 0 || ua.indexOf('Trident') > 0) {
postData = encodeURI(sendData);
} else {
postData = sendData;
}
// alert(postData);
$("#guiderail_area").load(postData);
});
});
위의 코드 중에서 encodeURI 이것이 핵심입니다.
구글링으로 자료를 찾다가 이런 글을 보게 되었지요.
// 윈도우인지 다른 브라우저인지 확인
var ua = window.navigator.userAgent;
var postData;
// 윈도우라면 ?
if (ua.indexOf('MSIE') > 0 || ua.indexOf('Trident') > 0) {
postData = encodeURI(sendData);
} else {
postData = sendData;
}
$.ajax({
url: "thumnailUpload.php", // Url to which the request is send
type: "POST", // Type of request to be send, called as method
data: postData, // Data sent to server, a set of key/value pairs (i.e. form fields and values)
contentType: false, // The content type used when sending data to the server.
cache: false,
여기서 힌트를 얻어서 encodeURI란 것이 '다른 파일을 열때 그 내용을 깨지지 않게 하는구나'라고 알았습니다.
익스플로러 사용할때는 이것이 안되면 멘붕옵니다.
즐프하시기 바랍니다.
반응형
'IT tech Coding > php' 카테고리의 다른 글
php, include vs require 변수전달 하는 법 (0) | 2019.07.21 |
---|---|
php, php에서 자바스크립트 함수를 호출하는 방법에 대한 연구 (0) | 2019.07.21 |
php 이미지파일 업로드 하고 다시 화면에 보여주기 (0) | 2019.07.14 |
php 자바스크립트 처럼 버튼 클릭하면 php 함수를 호출하는 방법 (0) | 2019.07.09 |
[php] 파일 존재유무 확인, 파일 삭제 방법 (0) | 2019.05.31 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래머생활
- 파이썬코드줄바꿈방법
- #cx_Freeze
- #독립실행파일
- #소프트웨어배포
- General error: 2031
- #파이썬인스톨러
- 뫄프로그래밍
- 스크립트작성기초
- sql문장 날짜계산
- #파이썬패키징
- Bootstrap 5
- 오토핫키에디터창업데이트금지하기
- 2분후종료오토핫키
- chatGPT3.5파이썬버전
- #InstallForge
- 코딩효율성
- 오토핫키가이드
- #NSIS
- 코딩튜토리얼
- 테크에능한여성
- 작업공정에 대한 코드작성
- 효율적코딩방법
- td요소중에 1행과 1열은 제외
- .htaccess수정
- 자바스크립트 한글초성
- #InnoSetup
- 카페24가비아phpinfo수정
- #프로그램설치
- 자바스크립트한글입력시반응하도록만드는코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함