我不知道为什么会发生这种情况。首先,代码通过 W3C 验证器作为 HTML5 是有效的,除了 URL 编码问题(例如 & 应该是 & amp;),但我无法控制它,而且无论如何也不应该导致此错误。
其次,这适用于所有其他浏览器。
第三,您将在下面的 JS 中看到的“data”元素可以很好地返回所请求页面的 HTML。
$('.calendarWrap .dayEvents li:not(.prevMonth) a').click(function(e){
the_url = $(this).attr('href');
$.get($(this).attr('href'),function(data){
$('#calendar-bubble').remove();
$('body').prepend('<div style="display:none;left:'+(e.pageX)+'px;top:'+e.pageY+'px;" id="calendar-bubble">'+$('#main-content',data).html()+'<p class="details"><a href="'+the_url+'">View event details ></a></p></div>').find('#calendar-bubble').fadeIn(150);
$cb = $('#calendar-bubble');
if($(window).width()-($cb.outerWidth()+$cb.offset().left) < 0){
$cb.css({left:(e.pageX-$cb.outerWidth())+'px'});
}
if($(window).height()-($cb.outerHeight()+$cb.offset().top-$(window).scrollTop()) < 0){
$cb.css({top:(e.pageY-$cb.outerHeight())+'px'});
}
});
return false;
});
最后,这是所请求页面的 HTML: http://pastebin.com/DZE79xiA
我没主意了...
有谁知道任何其他方法来获取这样的数据并解析它并只获取#main-content?
最佳答案
最后,经过大约一周的努力,我发现这是因为 HTML5 元素。我最终不得不使用:http://jdbartlett.github.com/innershiv/之后一切都正常了。
关于javascript - 从 jQuery + AJAX 请求中选择时,IE8 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055407/