我们遇到与IE浏览器和SPServices GetListItems上的兼容性设置相关的问题。
在VA,我们有几个使用SPServices(jQuery / HTML5)的脚本,只要(IE)浏览器上的兼容性视图设置设置为以下任一项,它就能正常工作:
“va.gov”已添加到“添加到兼容性视图中的网站”,和/或, “选中”在兼容性视图中显示Intranet站点“。
但是,新的CIO站点强制所有人在重定向到CIO站点之前删除其浏览器的兼容性视图设置中的所有内容。
但是,通过这种新的IE兼容性设置,SPServices GetListItems停止与SharePoint交谈!一旦我们将兼容性视图设置重置为上述任何一项,它就可以正常工作。
我们正在使用jquery-1.11.1.min.js和jquery.SPServices-2014.02.min.js。
以下是一个例子:
<!DOCTYPE html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" language="javascript" src="http://vaww.oed.wss.va.gov/process/Public/jquery/jquery-1.11.1.min.js"></script>
<script type="text/javascript" language="javascript" src="http://vaww.oed.wss.va.gov/process/Public/jquery/jquery.SPServices-2014.02.min.js"></script>
<script>
$(document).ready(function() {
var listProcesses = "{4AB19761-E153-4DB0-AD5A-6E9A42571488}";
var spSiteURL = "http://vaww.oed.wss.va.gov/process";
var query = "<Query><Where><Eq><FieldRef Name='Process_x0020_Name' /><Value Type='Text'>AAA</Value></Eq></Where></Query>";
var queryView = "<ViewFields><FieldRef Name='Process_x0020_Map_x0020_Diagram' /><FieldRef Name='Process_x0020_Map_x0020_Diagram_' /></ViewFields>";
$().SPServices({
siteUrl: spSiteURL,
operation: "GetListItems",
listName: listProcesses,
CAMLViewFields: queryView,
CAMLQuery: query,
async: false,
completefunc: function (xData, Status) {
alert(xData.responseXML.xml);
}
});
});
</script>
</head>
<body>
</body>
</html>
我添加了siteUrl并没有帮助。警告“xData.responseXML.xml”会生成Undefined。同样,只要我们在IE浏览器上更改兼容性,一切正常。
非常感谢任何帮助和建议,我们到处寻找无济于事,完全陷入困境。
谢谢,
贝