Monday, June 17, 2013

JAVASCRIPT FOR GET THE BROWSER NAME & CLICK EVENT

JAVASCRIPT CODE FOR GET THE BROWSER NAME 

window.onload=function(){
 
var nAgt = navigator.userAgent;
var browserName  = navigator.appName;
var nameOffset,verOffset;

if((verOffset=nAgt.indexOf("Opera"))!=-1) {
browserName = "Opera";
}else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
browserName = "Microsoft Internet Explorer";
}else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
browserName = "Chrome";
}else  if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
browserName = "Safari";
}else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
browserName = "Firefox";
}else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/'))) {
browserName = nAgt.substring(nameOffset,verOffset);
if (browserName.toLowerCase()==browserName.toUpperCase()) {
browserName = navigator.appName;
}
}
document.write('::browserName::'+browserName);
}

CLICK EVENT THROUGH JAVASCRIPT 

// In Safari - (Windows OS) javascript click() function doesn't work. So alternatively we can do the click() function like this

                var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('click', true, true, window);
document.getElementById('clickedElementId').dispatchEvent(evObj);
Example:

if(browserName == 'Safari'){
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent('click', true, true, window);
document.getElementById('clickedElementId').dispatchEvent(evObj);
}else{
   // This code working in all other browsers
document.getElementById('clickedElementId').click();
}

No comments:

Post a Comment

Salesforce - Generate dynamic inner query to fetch parent and related child records

Use Case: In many scenarios, we need to clone the records with related child records. Issue / Limitation: We may simply use the "cl...