$(document).ready(函数未加载除非刷新

时间:2011-06-04 03:55:30

标签: jquery document-ready

我正在使用jQuery和$(document).ready事件。当我在IE8中加载时,我收到错误“对象不支持此属性或方法”。当我刷新它工作正常。这是我的代码:

    <script language="text/javascript">
    $(document).ready(function ()
    {
        var xmlhttp;
        xmlhttp=new XMLHttpRequest();
        xmlhttp.onreadystatechange=function()
       {
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
       document.getElementById("loginbox").innerHTML=xmlhttp.responseText;
       }
    }
        xmlhttp.open("POST","loginform.php",true);
       xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
       xmlhttp.send();
   });
  </script>

我的头标记中有以下内容:

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js">

任何帮助将不胜感激我已经尝试了$(window).load和其他。

1 个答案:

答案 0 :(得分:2)

在包含jQuery库时使用它,因为您只使用$(document).ready()函数。

尝试此代码(它完成与您完全相同的事情):

$(document).ready(function() {
  $.post('loginform.php', $('#id_of_your_login_form').serialize(), function(response) {
    $('#loginbox').html(response);
  });
});

这一行也可能有问题:

<script language="text/javascript">

您指定的是type,而不是language。试试这个:

<script type="text/javascript">