2009-07-16 2 views
0

jQuery를 사용하여 페이지에 양식을 삽입했습니다. 다른 모든 브라우저에서는 올바르게 전송되지만 Chrome에서는 페이지의 다른 양식에있는 일부 추가 양식 입력란이 POST에 추가됩니다. 내가 양식을 제출하는 자바 스크립트를 사용하지 않고, 양식은 단지 자바 스크립트로 추가하고 표준 제출 입력과 함께 제출됩니다.크롬이 추가 양식 필드를 제출하는 이유는 무엇입니까? Chrome 버그인가요?

누구도 비슷한 경험을 했습니까? 또는 이것을 처리하는 방법에 대한 아이디어?

감사

+4

하드 생각합니다 ... 대답 할 ... 코드 (HTML, JS)없이 하드. 그렇지 않으면 내가 제공 할 수있는 것은 일반적인 "예, 크롬이 이상해야합니다"라는 대답입니다. 은 브라우저의 버그, Chrome 버그 등을 자극하는 "가장자리 조건"이있는 양식을 삽입하는 이상한 JS 코드 일 수 있습니다. 해결책은 양식이 DOM에 삽입되는 방식을 변경하여 문제가 사라집니다 ... 왜 그런지 이해해야합니다. – joej

+0

그래, 나는 이것이 다른 누군가가 마주 치게되었는지를 알고 싶었다. 나는 jquery가 일반적으로 일관성이 있다는 것을 발견했지만 삽입의 다른 유형을 시도 할 것이다. – Ben

+0

Chrome 버그 또는 코드 문제인지 여부는 중요하지 않습니다. 코드를 수정하여 수정해야합니다. 우리가 문제의 코드를 볼 수 없다면 우리가 도울 수 없습니다. – Prestaul

답변

0

문제는 noscript 태그를 자바 스크립트를 통해 DOM에 삽입하는 것입니다. 서버에 select 태그가있는 noscript 태그가있는 일부 HTML을 받았습니다. 외관상으로 WebKit 근거한 브라우저는 모양을 가진 그 입력을 복종시킨다.

간단한 수정

는 jQuery로 HTML을 구문 분석하고 그래서 같이 NOSCRIPT 태그를 제거하는 것이었다 :

$response.find('noscript').remove(); 
0

를 양식이 다른 양식 내에 중첩되어있는 경우, 이것은 당신이 보내려 형태 및 그 값을 일을 할 수있는에 브라우저를 실행할 수 있고 시도하고 그 값대로 보내도록 최선을 다할 것입니다 양식이 양식에 속한다고 생각합니다.

+0

그래, 그건 내 첫 번째 생각 중 하나 였지만 형태가 완전히 다릅니다. – Ben

0

다른 브라우저에서는 작동하지만 크롬에서는 작동하지 않는 경우 버그를 제출할 수 있습니다. 너는 그걸 할 수있어 here. freenode의 chromium irc 채널을 사용하여 드롭 할 수도 있습니다. 거기에있는 사람들은 대개 매우 유용하며 알려진 버그인지 여부를 알려줄 수 있습니다.

관련 문제