javascript - 从 jQuery + AJAX 请求中选择时,IE8 返回 NULL

标签 javascript jquery html ajax internet-explorer

我不知道为什么会发生这种情况。首先,代码通过 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 &gt;</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/

相关文章:

JavaScript : How to select elements within one instance of a react class?

javascript - Dropzone.js 停止上传

javascript - 从 json 对象中删除引号

javascript - 如何检查所有对象键是否都有假值

javascript - 如何在 React.js 中遍历对象并创建子组件

javascript - 空数据单元格验证

javascript - 滚动超过某个点确实

javascript - 是否可以将一项选择仅绑定(bind)到一个框?

angularjs - 如何从 Ionic CSS 中排除 HTML 元素

jquery - 如何在jquery(2015-08-21T12 :35:01. 5588081Z)中将以下内容转换成标准时间格式?