IE 6中的Jquery加载错误

时间:2010-09-10 06:37:22

标签: javascript jquery

我正在使用此脚本添加注释并加载服务器响应:

        $r="            $('#somestuff').hide();
            $('.button').click(function() {
 // validate and process form
 // first hide any error messages
 $('#somestuff').fadeIn(5000);
});
$('#subm').click(function() {
        // validate and process form
        // first hide any error messages
    $('.error').hide();

        var email = $('input#email').val();
        var id = $('input#id').val();
        if (email === '') {

      $('input#email').focus();
      return false;
    }
        var phone = $('textarea#body').val();
        if (phone === '') {

      $('input#body').focus();
      return false;
    }

        var dataString = '&email=' + email + '&body=' + phone + '&id=' + id;
        //alert (dataString);return false;

        $.ajax({
      type: 'POST',
      url: '/helpdesk/idejas/ratingupdate/',
      data: dataString,
      success: function(html) {
      $('#somestuff').html('<div id=\"message\" class=\"success large\"></div>');
        $('#message').html('Paldies par ieteikumu!').hide()
        .fadeIn(1500);
        $('#somestuff').hide('slow');
        $('#iddiv').show('slow');
        $('.comments').append(html);
        $('.comments li:last').fadeIn(1500);
      }
     });
    return false;
    });

"
 ;

在FF,Chrome,IE 7,8中,一切正常,但IE 6中断了。它显示了这些字符:,我不知道如何解决这个问题。这是在整个网站上发生的。可能是什么问题呢?我通过JSLint运行它,并修复了所有错误。

1 个答案:

答案 0 :(得分:2)

这与你的问题无关,我真的不介意因为我没有发表评论而因为大多数没有经验的人从不费心去查看评论 - 他们只是滚动到答案并得到它就结束了。

我恳请您遵循 (永恒)良好的编程习惯。

我(不确定其他人)在阅读没有正确设计的代码时会真的被推迟,忘记它的正确性。

这种严重缩进的代码,选择错误的变量名称(你有一个名为'someStuff'的HTML ID - 严重吗?)。下次你尝试对代码进行一些更改时,你自己会浪费一些宝贵的时间来试图找出你想要使用'someStuff'显示的内容!

特别是在像StackOverflow这样的网站上,您需要尽可能清楚地向人们解释您的问题以获得最快和最好的解决方案,这就是为什么您的代码(问题的最佳描述)需要像可能。在StackOverflow中也需要花时间格式化代码。这完全值得,相信我。

感谢。