SharePoint 2013 Javascript在IE 9中不起作用

时间:2015-04-15 15:50:27

标签: sharepoint sharepoint-2013

我正在尝试访问sharepoint 2013列表数据。下面是代码。此代码在Chrome中完美有效。但是,当它在IE 9中不起作用时。奇怪的是,控制台中没有记录错误。一旦我在IE中按f12,我的代码就开始工作了。

function retrieveListItems() {

  var siteurl = ; // a url is here
  var clientContext = new SP.ClientContext(siteUrl);
  var oList = clientContext.get_web().get_lists().getByTitle('ResourceAllocator');
  var camlQuery = new SP.CamlQuery();
  camlQuery.set_viewXml('<View><Query><Where><Geq><FieldRef Name=\'ID\'/>' + '<Value Type=\'Number\'>' + 1 + '</Value></Geq></Where></Query></View>');

  this.collListItem = oList.getItems(camlQuery);

  clientContext.load(collListItem);

  clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceededs), Function.createDelegate(this, this.onQueryFaileds));


}
function onQuerySucceededs(sender, args) {

  var allResourceNAme = [];
  var listItemInfo = '';
  var listItemEnumerator = collListItem.getEnumerator();
  while (listItemEnumerator.moveNext()) {
    var oListItem = listItemEnumerator.get_current();
    //process the data
  }

请帮助我。

1 个答案:

答案 0 :(得分:0)

按F12将显示IE控制台窗口。如果您的Javascript在控制台未打开时无效,您可能在代码中的某个位置console.log。如果控制台未在IE中打开,则Javascript会因控制台未定义而失败。您可以将其添加到JavaScript中,以确保它永远不会因为这个&#34;错误&#34;

而失败
if (typeof console == "undefined") {
  this.console = {log: function() {}};
}