Javascript适用于Chrome,Safari和Opera,但不适用于Firefox

时间:2010-08-14 10:31:38

标签: javascript jquery firefox

Site here.

基本上,中间的框不会像在其他浏览器中那样从我的数据库中生成随机字符串。我似乎无法找到问题,我的JS技能并不令人惊讶。

我还没有在IE中测试它,因为我现在无法访问它。

有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

问题是form没有在firefox中使用它的地方定义,你可以用不同的方式编写它,以便像这样跨浏览器兼容:

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

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

.serialize()函数会将表单中的每个输入元素序列化,从而导致所有其他浏览器所做的相同请求...代码少得多:)

答案 1 :(得分:0)

检查firebug中的错误消息:

form is not defined

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

答案 2 :(得分:0)

在Firefox中查看网站时会生成以下错误:

  

错误:表单未定义
  来源档案:http://saucydares.freehostia.com/saucy.php
  行:29

有问题的行是

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

我认为你在这里做的正确方法(如果我正确地解释你在这里做的是)是用jQuery获取表单的名称。