код JavaScript не работает на IE - PullRequest
       0

код JavaScript не работает на IE

0 голосов
/ 13 февраля 2012

приведенный ниже код работает только в Firefox и не работает в IE или Chrome.

<form action="advertise2.php" method="get" id="daforma">
  <input type="submit" name="submit" value="" />
</form>
<script type="text/javascript">
var evt = document.createEvent('Event');
evt.initEvent('submit', true, true);
document.getElementById('daforma').dispatchEvent(evt);
</script>

Есть предложения?

Ответы [ 3 ]

3 голосов
/ 13 февраля 2012

Я почти уверен, что используемый вами код принадлежит Mozilla.

Что не так с document.getElementById('daforma').submit();?

2 голосов
/ 13 февраля 2012

Две вещи ...

1.) Используйте Fiddler, чтобы проверить тип носителя / mime, чтобы убедиться, что вы не объявляете UTF.Это одна из многих тихих ошибок IE.

Если вы используете текст / html , НЕ используйте ...

header('content-type: text/html; charset=utf-8');

... вместо использования ...

header('content-type: text/html');

2.) Internet Explorer нужно сообщить, что событие - это событие.

var e = document.createEvent('Event');
if (!e) {e = window.event;}//IE6
1 голос
/ 13 февраля 2012

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

<form action="advertise2.php" id="form"></form>
<script type="text/javascript">
    window.onload = function(){document.getElementById('form').submit();}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...