2014-02-12 4 views
0

Этот код отлично работает в Firefox, но userPerm не определяется при запуске в I.E 8.0.Услуги SP - проблемы с перекрестным браузером

<script type="text/javascript"> 
$(document).ready(function() { 

$(document).ready(function() { 

$().SPServices({ 
operation: "GetRolesAndPermissionsForCurrentUser", 
async: false, 

completefunc: function(xData, Status) { 

alert(xData.responseXML.xml); 

var userPerm = $(xData.responseXML).SPFilterNode("Permissions").attr("Value"); 
    alert("userPerm = " + userPerm); 
    var nonAdminP = (33554432 & userPerm) == 33554432; 
    alert("Non Admin Permissions == 33554432: " + nonAdminP); 
    var adminP = userPerm == 9223372036854775807; 
    alert("Admin Permissions: " + adminP); 




} 
}); 

}); 

}); 
</script> 

EDIT:

Это ответ я получаю от при печати т.е.

xData.responseText

http://i60.tinypic.com/33ufnt3.png

Однако в Firefox:

http://i62.tinypic.com/205rid.png

Когда я получить доступ к странице непосредственно в обоих браузерах у меня есть полный доступ ...

EDIT 2:

Просто нашел это:

http://support.microsoft.com/kb/896861

EDIT 3

Fiddler Response:

Результаты P rotocol Host URL Body Caching Content-Type Process Комментарии Пользовательские

1 200 HTTP spcc-bbs.our-company-ag.com/sites/000057/PropertyandSite/HealthSafety/Assets/SitRight.aspx 23,698 private, max- возраст = 0; Истекает: ср., 29 янв. 2014 08:00:51 GMT текст/html; charset = utf-8 iexplore: 6064
2 304 HTTP sp-coll-bbs.our-company-ag.com/sites/000057/SiteAssets/title.css 0 private, max-age = 0; Истекает: ср., 29 янв 2014 08:00:52 GMT iexplore: 6064
3 200 HTTP code.jquery.com /jquery-1.9.1.js 268,503 max-age = 315360000; Истекает: Чт, 31 дек. 2037 23:55:55 GMT application/x-javascript; charset = utf-8 iexplore: 6064
4 304 HTTP sp-coll-bbs.our-company-ag.com/sites/000057/SiteAssets/CP%20Information%20Page%20Icons/60-pandSS.png 0 private, max -Возраст = 0; Истекает: ср., 29 янв 2014 08:00:52 GMT iexplore: 6064
5 200 HTTP code.jquery.com /ui/1.10.4/jquery-ui.js 436,883 max-age = 315360000; Истекает: Чт, 31 дек. 2037 23:55:55 GMT application/x-javascript; charset = utf-8 iexplore: 6064
6 200 HTTP code.jquery.com /ui/1.10.4/themes/smoothness/jquery-ui.css 32,042 max-age = 315360000; Истекает: Чт, 31 декабря 2037 г. 23:55:55 GMT текст/css iexplore: 6064
7 304 HTTP sp-coll-bbs.our-company-ag.com/sites/000057/SiteAssets/jquery.SPServices-0.7. 0.min.js 0 private, max-age = 0; Истекает: ср., 29 янв. 2014 08:00:52 GMT iexplore: 6064
8 304 HTTP sp-coll-bbs.our-company-ag.com/sites/000057/SiteAssets/default/CP_small.PNG 0 private, max -Возраст = 0; Истекает: ср., 29 янв 2014 08:00:52 GMT iexplore: 6064
9 200 HTTP spcc-bbs.our-company-ag.com/_vti_bin/Webs.asmx 380 private, max-age = 0 text/XML; charset = utf-8 iexplore: 6064
10 302 HTTP sp-coll-bbs.our-company-ag.com /_vti_bin/usergroup.asmx 175 private, max-age = 0 iexplore: 6064
11 200 HTTP sp- coll-bbs.our-company-ag.com/ _layouts/AccessDenied.aspx 3,821 частный текст/html; кодировка = UTF-8 Iexplore: 6064

ответ

0

Вы пробовали указания webURL параметра (до вашего параметра асинхронного) и указав либо полный доменное имя вашего сайта или относительный путь к вашему контенту?

$().SPServices({ 
    operation: "operationname", 
    webURL: "/sitepath", // <-- right here 
    async: false, 
    completefunc: function (xData, Status) { 
     ...do stuff... 
    } 
}); 

(Синтаксис ссылки: http://spservices.codeplex.com/wikipage?title=%24().SPServices)

Кроме того - почему у вас есть две копии $ (документ) .ready()? Вы должны убрать внутреннюю.