我今天早上意识到Joomla的Mailto组件在IE上根本不起作用。 这里是表单的代码(由Joomla生成):
<script type="text/javascript">
function submitbutton(pressbutton) {
var form = document.getElementById('mailtoForm');
// do field validation
if (form.mailto.value == "" || form.from.value == "") {
alert('Veuillez saisir une adresse e-mail valide.');
return false;
}
form.submit();
}
</script>
<div id="mailto-window">
<h2>
Envoyer ce lien par e-mail à un ami. </h2>
<div class="mailto-close">
<a href="javascript: void window.close()" title="Fermer la fenêtre">
<span>[ Fermer la fenêtre </span> ]</a>
</div>
<form action="http://localhost/joomla/index.php" id="mailtoForm" method="post">
<table class="form" style="width:350px;margin:0 auto">
<tr>
<td><label for="mailto_field">Destinataire</label></td>
<td><input type="text" id="mailto_field" name="mailto" class="inputbox" size="25" value=""/></td>
</tr><tr>
<td><label for="sender_field">
Expéditeur</label></td>
<td><input type="text" id="sender_field" name="sender" class="inputbox" value="" size="25" /></td>
</tr><tr>
<td><label for="from_field">
Votre adresse e-mail</label></td>
<td><input type="text" id="from_field" name="from" class="inputbox" value="" size="25" /></td>
</tr><tr>
<td><label for="subject_field">
Sujet</label></td>
<td><input type="text" id="subject_field" name="subject" class="inputbox" value="" size="25" /></td>
</tr>
<tr>
<td colspan="2" class="center">
<input type="submit" class="button niceButton" style="display:inline" value="Expédier" />
<button class="button niceButton" onclick="window.close();return false;" style="display:inline">
Annuler </button>
</td>
</tr>
</table>
<input type="hidden" name="layout" value="default" />
<input type="hidden" name="option" value="com_mailto" />
<input type="hidden" name="task" value="send" />
<input type="hidden" name="tmpl" value="component" />
<input type="hidden" name="link" value="b50b4123e7f0f72d58e7bf82e762651f38fc5ac4" />
<input type="hidden" name="4fc40de1d39e84ebfae52f0a15673a77" value="1" />
</form>
所以我的表单在Firefox和Chrome中发送得很好,但是在提交IE时会转到localhost / joomla / index.php然后转到404页面,并且不会发送电子邮件。
有人可以帮助我吗?
编辑:我找到了一些东西。在mailto控制器中,有一个令牌安全检查器。这就是导致我的问题的原因。 JSession :: checkToken()或jexit(JText :: _('JINVALID_TOKEN')); 只是不明白为什么......?