function releaseUser(user) {
if (user != null) {
var requestParams = "", url = "", number = 0, type = "";
/* Configure Parameters */
url = readCookie("endpointaddress");
requestParams = "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";
requestParams = requestParams + "<soap:Body><ReleaseUser xmlns=\"http://Test.Test.CaseHistory/\">";
requestParams = requestParams + "<credentials>" + user + "</credentials></ReleaseUser></soap:Body></soap:Envelope>";
/* Send XML/SOAP Request To Web Service Using Browser's Javascript DOM */
try {
releaseUserRequest = new XMLHttpRequest();
}
catch (trymicrosoft)
{
try {
releaseUserRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (othermicrosoft) {
try {
releaseUserRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
releaseUserRequest = false;
}
}
}
releaseUserRequest.open("POST", url, true);
releaseUserRequest.setRequestHeader("Content-Type", "text/xml;charset=utf-8");
releaseUserRequest.onreadystatechange = releaseUserState;
releaseUserRequest.send(requestParams);
**alert(releaseUserRequest.responseText);**
}
}
function releaseUserState() {
if (releaseUserRequest.readyState == 4) {
if (releaseUserRequest.status == 200) {
**alert(releaseUserRequest.responseText);**
}**alert(releaseUserRequest.responseText);**
}
}
Приведенный выше код является моей страницей сервера Silverlight и работает в Firefox и IE, но НЕ в Safari.Функция releaseUser вызывает метод веб-службы, когда пользователь нажимает кнопку закрытия браузера.
ОС: Windows 7
Это что-то, что я пропустил в конфигурации Safari?Спасибо