Quantcast
Channel: SharePoint 2010 - Development and Programming forum
Viewing all articles
Browse latest Browse all 11508

Ecma script

$
0
0

Recursive function call is not working in IE browser ...please refer my code below.....and please point-out the error

$(document).ready(function () {
    ExecuteOrDelayUntilScriptLoaded(disableControls, "sp.js");
    });
    function disableControls() {
        var clientContext = new SP.ClientContext.get_current();
        var collGroup = clientContext.get_web().get_siteGroups();
        var oGroup = collGroup.getById(USERID);
        this.collUser = oGroup.get_users();
        clientContext.load(collUser);
        clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
    }

    function onQuerySucceeded() {
        var UserId = '';
        var groupEnumerator = collUser.getEnumerator();
        var clientContext = new SP.ClientContext.get_current();
        var web = clientContext.get_web();
        var userInfoList = web.get_siteUserInfoList();
        var camlQuery = new SP.CamlQuery();
        while (groupEnumerator.moveNext()) {
            var oGroup = groupEnumerator.get_current();
            var UserId = oGroup.get_id();

            var UserId1 = oGroup.get_title();
         alert(UserId1);
            camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'ID\' /><Value Type="Counter">' + UserId + '</Value></Eq></Where><OrderBy><FieldRef Name=\'UserName\' Ascending=\'True\' /></OrderBy></Query></View>');
            userProfile = userInfoList.getItems(camlQuery);
            clientContext.load(userProfile);
            clientContext.executeQueryAsync(Function.createDelegate(this, function () { SetImageWithUserName(this); }), Function.createDelegate(this, this.onQueryFailed));
        }
    }

 function SetImageWithUserName() {
    alert('success');
    alert(userProfile.get_count());
        var item = userProfile.itemAt(0);
        var imgUrl='';       
        //var pictureUrl = (item.get_item('Picture') != null) ? item.get_item('Picture').get_url() : '/_layouts/images/person.gif';
        //alert(item.get_item('Picture'));
        var picture = item.get_item('Picture');          
        if (item.get_item('Picture') != null && item.get_item('Picture') != '') {
         imgUrl = picture.get_url();       
            alert(imgUrl);
        }
        else {
            alert('/_layouts/images/person.gif');
        }
         var GroupName = item.get_item('Title');
        if (GroupName != null && GroupName != '') {
            alert(GroupName);
        }
        else {
            alert('No GroupName');
        }


    }
    function onQueryFailed(sender, args) {
        alert('Failed to display author images. \nError: ' + args.get_message() + '\nStackTrace: ' + args.get_stackTrace());
    }

         

Please refer my code above,This is working fine in Mozilla but in IE i got error in"'undefined' is null or not an object" in the linevar picture = item.get_item('Picture');  

Please help me to resolve this issue....

Moderator Note: Srinivas, You have started new thread for your issue so i have closed your previous thread.


Srinivas



Viewing all articles
Browse latest Browse all 11508

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>