Javascript работает в Chrome, Safari и Opera, но не в Firefox - PullRequest
2 голосов
/ 14 августа 2010

Сайт здесь.

По сути, поле в середине не генерирует случайную строку из моей базы данных в Firefox, как в других браузерах. Кажется, я не могу найти проблему, мои навыки JS не удивительны.

Я не тестировал его в IE, так как сейчас у меня нет к нему доступа.

Есть идеи?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

Проблема в том, что form не определено, где вы используете его в Firefox, вы могли бы написать это немного по-другому, чтобы быть кросс-браузерно-совместимым, как это:

function get() {
  $('#dare').fadeOut(500);

  $.post ('data.php', $("form").serialize(), function(output) {
    $('#dare').html(output).fadeIn(500);
  });
}

Функция .serialize() примет каждый элемент ввода в форме и сериализует его, в результате чего тот же запрос, который делают все другие браузеры ... в гораздо меньшем количестве кода:)

0 голосов
/ 14 августа 2010

При просмотре сайта в Firefox генерируется следующая ошибка:

Ошибка: форма не определена
Исходный файл: http://saucydares.freehostia.com/saucy.php
Линия: 29

Строка, о которой идет речь,

$.post ('data.php', {name: form.name.value, mode: mode, player: player},

Я думаю, что правильный метод для того, что вы здесь делаете (если я правильно интерпретирую то, что вы здесь делаете), это получение имени формы с помощью jQuery.

0 голосов
/ 14 августа 2010

Проверьте сообщение об ошибке в firebug:

form is not defined

$.post ('data.php', {name: form.name.value, mode: mode, player: player}, 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...