I haven't been able to get hold of Declan so I checked the code out myself and think I have found and fixed the error - here is what I did so anybody else who has the problem can fix it themselves. The error you receive when using IE is:
SCRIPT58644: Could not complete the operation due to error c00ce514.
which, as far as I can tell is that the mime time is not being set for the GIF view.gif that is being returned.
I updated the Custom Control “browser_Login” - there I updated the login link's client side script to return the button_openNTF.jpg instead of the view.gif in the post command (the link that contains the RedirectedTo). I checked that the mime type of the image was correct (image/jpeg) which, AFAIK is acceptable to IE9. I then also changed the IF to check for == “JPG” and not “GIF”.
I further removed two lines of code that I did not understand why they where in the code at all:
dojo.cookie('DomAuthSessId', null, { path: '/', domain: 'czarnowski.com' });
dojo.cookie('LtpaToken', null, { path: '/', domain: 'czarnowski.com' });
didn't really know why we where setting cookies for czarnowski.com???
Seems to work for me :o)
If you have any questions feel free to contact me: ursus dot schneider at gmail dot com
=======================================================================
here the code as I now have it:
=======================================================================
dojo.style(“#{id:cc_login_panel_login_content}“,“display”,“none”);
dojo.style(“#{id:cc_login_panel_login_wait}“,“display”,“block”);
dojo.xhrPost({
url: '/names.nsf?login',
content: {
"username" : dojo.byId("#{id:cc_login_panel_login_username}").value,
"password" : dojo.byId("#{id:cc_login_panel_login_password}").value,
// "RedirectTo": "\\icons\\view.gif"
"RedirectTo": "/button_OpenNTF.jpg"
},
load: function (data) {
if( String(data).substring(0,3) == "JPG")
{
dojo.style("#{id:cc_login_panel_login_wait}","display","none");
dojo.style("#{id:cc_login_panel_login_success}","display","block");
window.location = "#{javascript:sessionScope.entryPage}";
} else {
if ( dojo.cookie('DomAuthSessId') != null || dojo.cookie('LtpaToken') != null )
{
dojo.style("#{id:cc_login_panel_login_wait}","display","none");
dojo.style("#{id:cc_login_panel_login_notauth}","display","block");
} else {
dojo.style("#{id:cc_login_panel_login_wait}","display","none");
dojo.style("#{id:cc_login_panel_login_failed}","display","block");
}
}
},
error: function (error) {
console.error ('Error: ', error);
//IE Has An Issue with returning binary data in AJAX so just reload the page.
// If the user did not log in correctly then they will be redirected here.
console.error ('Possibly Running IE - Reloading Page Anyway');
window.location = "#{javascript:sessionScope.entryPage}";
}
});
=======================================================================