我正在使用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和其他。
答案 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">