PeopleSoft support for Web Browsers
I recently read a very good post by Duncan Davis from Cedar about PeopleSoft and Web Browsers – The Guide. This is a very important topic since vendors are switching to the rapid release model and patch browsers quite often. Oracle released an additional document about streamlining the browser certifications and it has additional links to the documents that outline current bugs and workarounds to those
Tech Update – Oracle Streamlines Browser Certifications with PeopleSoft (Doc ID 1426385.1)
And here is an additional link to the full browser compatibility guide that is being versioned and kept up-to-date:
PeopleTools 8.42 – 8.54 Browser Compatibility Guides (Doc ID 704492.1)
There is an additional topic of the browser compatibility warning that you may want to change based on your requirements. So for example if you only support IE because of the corporate standards or you have customizations that uses ActiveX.
You can find detailed information for doing so in the following document:
However there still maybe an issue in case of IE 11 because Microsoft had changed the User-agent string and even if you configure the warnings not to show for IE and specify the minimum version the issue remains and warning is being displayed for IE 11.
I had to change the signin.html in order to stop the warning from appearing. Here is a JavaScript changes that I made:
function checkIE() { return ( (navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null)) ); } function setErrorImg() { var login_error = document.getElementById('login_error').innerHTML; var discovery_error = document.getElementById('discovery_error').innerHTML; var browsercheck_error = document.getElementById('browsercheck_error').innerHTML; try { // Check if browser is IE var isIE = checkIE() ; // Reset Error message if browser is IE if ( isIE ) { document.getElementById('browsercheck_error').innerHTML = ""; } else { document.getElementById('browsercheck_error').innerHTML = "<%=browserCheck%>"; } if (login_error.length != 0 || discovery_error.length != 0 || browsercheck_error.length != 0) { document.getElementById('error_img').style.display = 'block'; if (login_error.length != 0) document.getElementById('login_error').style.visibility = 'visible'; if (discovery_error.length != 0) document.getElementById('discovery_error').style.visibility = 'visible'; document.getElementById('error_link').focus(); } else setFocus(); } catch (e) { console.log(e.message); } }
I used the function chekIE above is from the stackoverflow site.
Let me know if you have any additional comments/suggestions