2012-02-02 3 views
0

내가 사용하는 AJAX가 IE에서 완벽하게 작동하지만 Google 크롬이나 Firefox에서 전혀 작동하지 않는다면 누가 주된 차이점이나 내가 찾는 부분을 말해 줄 수 있습니까?IE에서만 작동하는 Ajax

IE에서 수락 할 수있는 것들이 있습니까? 그렇지만 다른 것들은 없습니까? 아니면 모든 브라우저에서 작동하도록 추가해야하는 코드가 있습니까?

이것이 영향을 미치는지는 모르지만, 나는 PYTHON으로 일하고 있습니다!

var url = 'evaluacionDesempenoBD.py?cadena=' + cadena + '&comentario=' + comentario + '&idEvaluacion=' + idEvaluacion + '&seccion=' + seccion; 

xmlhttp = GetXmlHttpObject(); 
if (!xmlhttp) { 
    alert ("Browser does not support HTTP Request"); 
    return; 
} 
var xml = xmlhttp; 
xmlhttp.open("GET",url,true); 
xmlhttp.send(null);''' 

나는 희망 : 나는 이런 식으로 뭔가를 포함하는 일반 자바 스크립트 기능을 사용하여이 작업을 수행 한 후

var xmlhttp; 
var request = true; 

function GetXmlHttpObject() { 
    try { 
     request = new XMLHttpRequest(); 
    } catch (trymicrosoft) { 
     try { 
     request = new ActiveXObject("Msxml12.XMLHTTP"); 
     } catch (othermicrosoft) { 
      try { 
      request = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (failed) { 
      return false; //or null 
      } 
     } 
    } 
    if (!request) 
    alert ("Error initializing XMLHTTPRequest!"); 
    return request; 
} 

: 여기

모든 아약스 기능이 기본으로 사용하는 코드입니다 나 자신을 분명히했다 고마워!

+0

어떤 오류가 발생합니까? 어떤 코드를 사용하고 있습니까? – Quentin

+1

우리는 코드를 볼 필요가 있지만'XMLHttpRequest' 객체가 아니라'ActiveX' 객체 만 만드는 것처럼 들립니다. –

+0

@Quentin 매우 큰 코드가 있습니다. AJAX 함수는 단순히 데이터베이스에 무언가를 삽입하는 다른 스크립트로 이동합니다. – mauguerra

답변

2

위키 피 디아는 XMLHttpRequest에 an awesome article을 가지고 있습니다.이 샘플 코드는 모든 브라우저에서 AJAX 기능을 사용할 수 있도록 도와줍니다.

아마도 XMLHttpRequest 객체의 내부와 관련하여 브라우저 차이로 인해 문제가 발생할 수 있습니다. 특히 읽기 상태 변경 사항을 처리하는 방법이 문제 일 수 있습니다. Quirksmode는 a document입니다.

3

ActiveX AJAX 개체를 사용하고 모든 브라우저에서 지원하는 기본 구현이 아닌 ActiveX 개체를 사용하는 것이 좋습니다.

new XMLHttpRequest()을 사용하여 기본 구현 브라우저에 AJAX 개체를 만듭니다.

관련 문제