2013-03-26 2 views
1

IE가 아닌 다른 브라우저에서 웹 서비스를 호출 할 때 CRM 자바 스크립트에 문제가 있습니다. 웹 서비스 호출 구현에 대해서는 아래 코드를 참조하십시오. 이 ActiveXObject를 사용할 수 있기 때문에XRM에 대한 대안 ActiveX를 사용하는 webservice를 호출하는 자바

var xHReq = new ActiveXObject("Msxml2.XMLHTTP"); 

그것은 IE에서 제대로 실행하지만 불행히도 파이어 폭스/크롬에 실패

function RetrieveMultipleEntity(targetEntity, conditionAttributeName, conditionAttributeValue, targetId, targetAttribute) 
{ 
// Prepare variables to retrieve the contacts. 
var authenticationHeader = GenerateAuthenticationHeader(); 

// Prepare the SOAP message. 
// var xml = (the SOAP message) 

var xHReq = new ActiveXObject("Msxml2.XMLHTTP"); 

xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false); 
xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple"); 
xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); 
xHReq.setRequestHeader("Content-Length", xml.length); 
xHReq.send(xml); 
// Capture the result. 
var resultXml = xHReq.responseXML; 

return resultXml; 
} 

이 라인에 문제가 있습니다. 나는 웹 서비스를 호출하는 대안에 대한 제안을 찾고있다. 누구든지 나를 도울 수 있습니까? 감사!

+0

중복 가능성에 대해서도 작동으로 시도 [사파리와 크롬에서 AJAX 객체?] (http://stackoverflow.com/questions/1697188/ajax-object- 인 사파리 및 크롬) – Sheepy

답변

1

var xHReq = new XMLHttpRequest(); 

그것의 IE7 +