Joomla Mailto表单仅适用于IE

时间:2014-04-01 13:56:43

标签: internet-explorer joomla

我今天早上意识到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')); 只是不明白为什么......?

0 个答案:

没有答案