I am looking the different approach for CallbackAssignedTo function which I can use in any browser as ActiveX is only confined to IE , and still the code is not fully working. unable to update the Assigned to field with user Id's and button is greyed when selecting multiple items.
<link rel="stylesheet" type="text/css" href="http://test/jquery-ui.min.css"><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"> </script><script src="http://test/jquery-ui.min.js"></script><script type="text/javascript">// <![CDATA[ function getAssignedTo(defaultSearch) { if (defaultSearch == undefined) defaultSearch = ''; var sDialogUrl = '\u002f_layouts\u002fPicker.aspx?MultiSelect=False\u0026CustomProperty=User\u00252CSecGroup\u00252CSPGroup\u00253B\u00253B15\u00253B\u00253B\u00253BFalse\u0026DialogTitle=Select\u002520People\u002520and\u002520Groups\u0026DialogImage=\u00252F\u00255Flayouts\u00252Fimages\u00252Fppeople\u00252Egif\u0026PickerDialogType=Microsoft\u00252ESharePoint\u00252EWebControls\u00252EPeoplePickerDialog\u00252C\u002520Microsoft\u00252ESharePoint\u00252C\u002520Version\u00253D14\u00252E0\u00252E0\u00252E0\u00252C\u002520Culture\u00253Dneutral\u00252C\u002520PublicKeyToken\u00253D71e9bce111e9429c\u0026ForceClaims=False\u0026DisableClaims=False\u0026EnabledClaimProviders=\u0026EntitySeparator=\u00253B\u0025EF\u0025BC\u00259B\u0025EF\u0025B9\u002594\u0025EF\u0025B8\u002594\u0025E2\u00258D\u0025AE\u0025E2\u002581\u00258F\u0025E1\u00258D\u0025A4\u0025D8\u00259B'; sDialogUrl = sDialogUrl + '&DefaultSearch=' + escapeProperly(defaultSearch); var sFeatures = 'resizable: yes; status: no; scroll: no; help: no; center: yes; dialogWidth : 575px; dialogHeight : 500px; zoominherit : 1'; var rv = commonShowModalDialog(sDialogUrl, sFeatures, CallbackAssignedTo); } function CallbackAssignedTo(xml) { if (xml == null) return; var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xml); var node = xmlDoc.getElementsByTagName('Entity'); var userName = ''; var selectedUser = null; if (node != null) { if (node[0].attributes.getNamedItem('Key') != null) { userName = node[0].attributes.getNamedItem('Key').value userName = userName.substring(userName.indexOf('\\') + 1, userName.length); selectedUser = SP.FieldUserValue.fromUser(userName) } } if (selectedUser != null) { var ctx = SP.ClientContext.get_current(); var currentweb = ctx.get_web(); var ListId = SP.ListOperation.Selection.getSelectedList(); var list = currentweb.get_lists().getById(ListId); var selectedItems = SP.ListOperation.Selection.getSelectedItems(); var k; var ListItem; for (k in selectedItems) { ListItem = list.getItemById(selectedItems[k].id); ListItem.set_item('AssignedTo', selectedUser); ListItem.update(); } ctx.executeQueryAsync(function (sender, args) { }, function (sender, args) { }); } } // ]]></script><div><div id="spp"></div>