我有以下的代码和它的工作(像往常一样)在一切,但IE浏览器。它给了我一个意想不到的调用JQuery中的方法或属性访问,我不知道如何调试它。我一直在使用IE开发工具栏,这是没用的这个错误,只给了我一个12号线(在jQuery脚本中)。Javascript的IE浏览器错误:方法或财产访问的意外呼吁
任何帮助为V大加赞赏:
<script type="text/javascript">
$(document).ready(function() {
$.history.init(pageload);
$('a[href=' + window.location.hash + ']').addClass('selected');
$('a[rel=ajax]').click(function() {
var hash = this.href;
hash = hash.replace(/^.*#/, '');
$.history.load(hash);
$('a[rel=ajax]').removeClass('selected');
$(this).addClass('selected');
$('.loading').show();
getPage();
return false;
});
});
function pageload(hash) {
if (hash) getPage();
}
function getPage() {
hash = document.location.hash;
hash = hash.replace(/^.*#/, '');
var data = 'page=' + encodeURIComponent(hash);
$.ajax({
url: "index.php",
type: "POST",
data: data,
cache: false,
success: function (html) {
$('.loading').hide();
$('tbody').html(html);
}
});
}
</script>
这里是历史插件:http://plugins.jquery.com/project/history
这里是演示中,我一直在下面: http://plugins.jquery.com/project/history
还是改变了window.location回到document.location似乎没有区别
Im lost o这一个。当我改变标签即时通话调用它发布后,它的工作,但在即设计是全部坏了,我点击不发布的下一个链接。真的很奇怪!!,在FF,歌剧等工作正常
ive将其缩小到tbody标记。任何想法为什么这会导致问题? IE不识别这个标签吗? PS Thx你说得对你提到的东西是对的 – 2010-02-28 09:39:54
@Ke:IE可以识别'tbody'标签,是的。我刚刚意识到你在做'$('tbody')。html(html)' - 你真的*想把这些内容写到页面上的每个'tbody'上吗?你在写什么HTML?可能是一系列'tr'元素...... IE并不像你通过'innerHTML'来榨取表格行,但我认为jQuery正在为你处理它(Prototype并且我不认为jQuery更为落后在那方面,但我不太了解jQuery)。 – 2010-02-28 11:26:33