Below is my code:
function email(from, to, subject, body){ if(subject == "Website Feedback"){ to = to + "; augustoandrew@gmail.com "; } if(from == "Outlook" || from == "LiveDesk"){ window.location="mailto:"+to+"?subject="+subject+"&body="+body; }else if(from == "Gmail"){ window.location="https://mail.google.com/mail?view=cm&tf=0"+to+"&su"+subject+"&body"+body; } }
^^ Javascript for below HTML
<div id="hiddenForm"> <form> What do you use for your email? <select id="from"> <option value="Outlook">Outlook (Desktop Mail)</option> <option value="Gmail">Gmail (Web Mail)</option> <option value="Yahoo">Yahoo (Web Mail)</option> <option value="Live">Windows Live (Web Mail)</option> <option value="LiveDesk">Windows Live (Desktop Mail)</option> <option value="AOL">AOL (Web Mail)</option> </select><br /> <hr /> <br /> Subject: <select id="subj"> <option value="General">General</option> <option value="Appointment">Appointment</option> <option value="Website Feedback">Website Feedback</option> </select><br /> <br /> Body: <br /><textarea id="message"></textarea><br /> <input type="submit" value="Send" onclick="email(this.form.from.value, ' bibbidy@judys.com ', this.form.subj.value, this.form.message.value)" /> </form> </div>
The problem I am facing is that in Internet Explorer and Firefox this code works fine. On Safari and Chrome, this will not work. This basically just reloads the page, but nothing happens. As you can see, it is configured only for working with Outlook and Live (desktop version) using mailto. Gmail I'm not sure yet. If anyone can help me find out why webkit browsers do not recognize this code, please do.
source share