Почему Chrome отправляет дополнительные поля формы? Это ошибка с Chrome? - PullRequest
0 голосов
/ 16 июля 2009

У меня есть форма, вставляемая на страницу с помощью jQuery. Во всех других браузерах он отправляет корректно ... но в Chrome некоторые дополнительные поля формы из других форм на странице добавляются в POST. Я не использую javascript для отправки формы, форма просто добавляется с помощью javascript, а затем отправляется со стандартным вводом.

Кто-нибудь еще имел подобный опыт? Или есть идеи, как с этим бороться?

Спасибо

Ответы [ 3 ]

0 голосов
/ 18 июля 2009

Если это работает в других браузерах, а не в Chrome, вы можете отправить сообщение об ошибке. Вы можете сделать это здесь . Вы также можете зайти на хром-канал IRC на Freenode. Люди там обычно очень полезны и могут сказать вам, если это известная ошибка.

0 голосов
/ 22 июля 2009

Проблема заключается в вставке тега noscript в DOM через javascript. Я получал некоторый HTML с сервера с тегом noscript, в котором был тег select. По-видимому, браузеры на основе WebKit отправляют эти данные в форме.

Простым решением было проанализировать HTML с помощью jQuery и удалить теги noscript следующим образом:

$response.find('noscript').remove();
0 голосов
/ 16 июля 2009

Если форма вложена в другую форму, это может привести к тому, что браузер не сможет определить, какую форму и какие значения вы хотите отправить, и попытается сделать все возможное, чтобы отправить любые значения, которые, по его мнению, принадлежат форме.

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