2010-09-24 4 views
0

J'essaie de créer une petite application web dans laquelle, sous une forme, l'utilisateur peut taper certains paramètres dans le cadre du message, puis après il appuie sur un bouton, il affichera un Outlook (dépend de son client de messagerie par défaut) popup du client de messagerie avec tous les détails qu'il a placés .. et alors il inclura une pièce jointe.javascript mailto pièce jointe n'apparaissant pas

le code javascript ressemble à ceci:

function submitReport() 
{ 
    var remarks = document.getElementById('remarks').value; 

    if(remarks != '') 
    body += 'Remarks: '+remarks; 

    var href = 'mailto:[email protected]?subject=[Bug Report] '+menu_path+'&body='+body; 

    href += '&attachment="C:\\debug.log"'; 

    var form = DomUtils.createForm(); 
    form.setAttribute('action', href); 
    form.submit(); 
} 

j'ai essayé d'alerter la variable "href" et il montre:

mailto: [email protected] subject = [Bug Report] & corps = message_bodyReport Type: MonthlyStart Date: 2010-05-01 00: 00: 00End Date: 2010-05-31 23:59:59 & attachment = "C: \ debug.log"

et sûrement un popsup outclient avec tout le sujet, adresse e-mail réceptif, corps .. mais pas de pièce jointe. quelqu'un a déjà rencontré ça? :(

les perspectives utilisé ici est 2007 .. si je lance l'application Web dans IE, il dit en fait une erreur

« L'argument de ligne de commande n'est pas valide. Vérifiez l'interrupteur que vous utilisez. »

des idées?

Répondre

0

il n'y a aucun moyen pour une page Web pour faire un navigateur pour ouvrir le client de messagerie de l'utilisateur avec un fichier pré-joint du disque dur.

Utilisez un form et le traiter du côté serveur ou fournir des instructions simples du type:

<p>Send an email to <a href="mailto:[email protected]">[email protected]</a> 
and attach your log file.</p>