mailto does not work in IE8 and windows7

27 באפריל 2011

3 תגובות


 


בפורומים של NSDN עלתה הבעייה הידועה של mailto ב – IE8 תחת windows7,

 

הבעייה היא שבשימוש עם mailto כ – action של טופס לא מביא את הנתונים של ה – inputs (או שבכלל לא עובד)

 

 יש כל מיני פתרונות אפשריים ב – web, אף אחד מהם לא באמת עובד.

 

 

לכן כתבתי את הקוד הבא:

 



function send() {


 


    var inputs = document.getElementById('frm1').getElementsByTagName('input');


    var str = ";


    for (var i = 0; i < inputs.length; i++) {


        str += inputs[i].name + '=' + inputs[i].value + '%0a';


    }


 


    window.location.href = 'mailto:mailaddrss@server.co.il?body=' + str;


}


 

וכעת במקום להשתמש בקוד הזה:

 

 



<form action="mailto:mailaddress@server.co.il" method="post" enctype="text/plain">


    FirstName:<input type="text" name="FirstName">


    Email:<input type="text" name="Email">


    <input type="submit" name="submit" value="Submit">


</form>


 


 


תכתבו:

 



<form id='frm1'>


    FirstName:<input type="text" name="FirstName">


    Email:<input type="text" name="Email">


    <input type='button' name='btn' value='Submit' onclick='send()' />


</form>


 

אמנם זה לא הפיתרון שהיינו רוצים, אבל לפחות זה עובד.

 

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

3 תגובות

  1. Pinto28 באפריל 2011 ב 7:58

    כל הכבוד על הזריזות והרצון התמידי לעזור !

    המשך כך, כל הכבוד.

    הגב
  2. NimrodS28 באפריל 2011 ב 10:23

    אמנם עובד, אך איך אני מוסיף subject= לשורת הmailto?

    הגב