프로젝트 에 발생 한 문제 (브 라 우 저의 악몽 호 환)
문제 1: 한 페이지 A 에서 하이퍼링크 를 클릭 하면 페이지 의 div 내용 이 달라 집 니 다. ajax 비동기 로드 는 jsp 페이지 B 의 내용 을 표시 합 니 다. 지금 은 jsp 가 표시 할 수 있 지만 Safari, jsp 의 자바 script 코드 는 모두 효력 을 잃 었 습 니 다.다른 브 라 우 저 는 괜 찮 습 니 다.
간단 한 해결 방법: 불 러 올 jsp 페이지 B 의 JS 방법 을 첫 번 째 페이지 A 에 올 리 거나 페이지 B 에서 페이지 A 의 js 방법 을 호출 할 수 있 습 니 다.
문제 2: Safari 가 ajax 비동기 로 불 러 온 페이지 (이 문 제 는 두 번 째 로 불 러 온 후, 즉 페이지 가 세 번 째 층 에 있 습 니 다) Jquery 의 thickbox 팝 업 층 을 호출 할 수 없습니다.
해결 방법:
1. thickbox 팝 업 층 은 1 층 페이지 에 놓 습 니 다.
2. 문장 도 1 층 페이지 에 놓는다.
3. 1 층 페이지 는 2 에 쓰 인 팝 업 층 을 터치 하 는 방법 을 씁 니 다.
function openNewDiv(){
$('#clickToOpen').click();
}
4. 3 층 페이지, 버튼 을 쓰 는 것 과 같이 3 중의 방법 인 openNewDiv () 를 터치 하면 됩 니 다.
문제 3: 하나의 컨트롤 (예 를 들 어 버튼) 이 ajax 비동기 요청 을 촉발 하여 사용자 가 여러 번 컨트롤 을 클릭 하 는 것 을 방지 하기 위해 여러 번 트리거 합 니 다.
먼저 onclick 이벤트 지우 기:
var obj=document.getElementById('saveFavor').onclick;
document.getElementById('saveFavor').onclick=null;
。。。ajax 요청 을 처리 합 니 다.
document.getElementById('saveFavor').onclick=obj;
이 문 제 는 Safari 가 $. get 을 호출 할 때 반응 이 없 을 때 사용 하 는 것 입 니 다.
$.ajax({
url: url,
global: false, / 전역 Ajax 이 벤트 를 사용 하지 않 습 니 다.
async:false,
cache:true,
complete:function(returnStr){}
브 라 우 저 별로 필요 한 것 을 호 환 합 니 다:
1: 판단 브 라 우 저
래 지:http://www.js8.in/414.html
function userBrowser(){
var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
alert("IE");
return ;
}else if(/firefox/i.test(browserName)){
alert("Firefox");
return ;
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
alert("Chrome");
return ;
}else if(/opera/i.test(browserName)){
alert("Opera");
return ;
}else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
alert("Safari");
return ;
}else{
alert("unKnow");
}
jquery. ajax 매개 변수 목록
http://apps.hi.baidu.com/share/detail/5567035
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR 학습 노트 - HelloWorld 편브 라 우 저 에 있 는 자바 script 코드 를 웹 서버 에 있 는 자바 로 호출 할 수 있 습 니 다. 브 라 우 저 에서 실행 되 는 자바 script 은 요청 을 보 내 고 페이지 를 동적 으로 변경 할 수...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.