티스토리 뷰
반응형
크롬에서는 되는데, 익스플로러에서는 데이터가 깨지는 현상,
이 문제를 해결하고자 하루를 보냈습니다. 구글링으로 여러자료를 찾다가 결국 해결한 내용을 담아볼까 합니다. 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
- ajax오류메시지
- json파일편하게보는법
- 파이썬코드줄바꿈방법
- General error: 2031
- 뫄프로그래밍
- isset을 적용해야 하는 이유
- 캐드자동작도
- #파이썬패키징
- sql문장 날짜계산
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- json파일형태보기
- 코딩튜토리얼
- 프로그래머생활
- chatGPT3.5파이썬버전
- 오블완
- Bootstrap 5
- 오토핫키가이드
- #InstallForge
- 도면자동생성
- 코딩효율성
- 엑셀셀보호
- 구글드라이브API
- 티스토리챌린지
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #프로그램설치
- 테크에능한여성
- 엑셀입력보호
- 스크립트작성기초
- 효율적코딩방법
- 엑셀보호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함