Как заставить Internet Explorer понимать мои специальные формы jQuery? - PullRequest
0 голосов
/ 29 января 2011

Этот простой фрагмент JavaScript кажется слишком сложным для Internet Explorer 8 и даже 9, чтобы понять:

// Why on the (expletive) hell does Internet Explorer exist?
$('<form/>'>.attr('action', '..') // or ../index.php
            .attr('method', 'post')
            .append(hiddenParam('user', $('#name').val())
            .append(hiddenParam('pass', cryptoFunc($('#pswd').val())
            .submit().remove();

Есть ли какой-нибудь эквивалент моего кода, который не требует много переписывания?(У меня довольно много этих специальных форм, сгенерированных jQuery, на моем сайте.)

1 Ответ

4 голосов
/ 29 января 2011

Что произойдет, если вы добавите .appendTo(document.body) непосредственно перед .submit?Например:

$('<form/>').attr('action', '..') // or ../index.php
            .attr('method', 'post')
            .append(hiddenParam('user', $('#name').val())
            .append(hiddenParam('pass', cryptoFunc($('#pswd').val())
            .appendTo(document.body)
            .submit().remove();

И если это не сработает, попробуйте дать браузеру мгновение, чтобы перевести дух:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...