语法错误? Jquery脚本在IE7中不起作用

时间:2010-10-03 09:16:05

标签: javascript jquery syntax internet-explorer-7

单击按钮时,我使用以下代码打开模式框。在所有浏览器中工作正常,但IE7出现错误。

这是代码。我做错了什么???

            <script type="text/javascript">
$(document).ready(function(){
var dialogOpts = {
      modal: true,
      bgiframe: true,
      autoOpen: false,
      height: 550,
      width: 550,
      draggable: true,
      resizeable: true,
      title: "Invite a friend",
   };
$("#invitebox").dialog(dialogOpts);   //end dialog

   $('#invitebutton').click(
      function() {
         $("#invitebox").load("widgets/invite_a_friend/index.php", [], function(){
               $("#invitebox").dialog("open");
            }
         );
         return false;
      }
   );
}); 
</script>

2 个答案:

答案 0 :(得分:3)

,之后删除title

var dialogOpts = {
      modal: true,
      bgiframe: true,
      autoOpen: false,
      height: 550,
      width: 550,
      draggable: true,
      resizeable: true,
      title: "Invite a friend", // <-- REMOVE THIS COMMA
   };

.load()函数还将一个对象而不是数组作为第二个参数:

$("#invitebox").load("widgets/invite_a_friend/index.php", { }, function() {
    $("#invitebox").dialog("open");
});

答案 1 :(得分:1)

这是问题,最后是逗号:

  title: "Invite a friend",
};

JSLint可以告诉您代码是否正确。