簡體   English   中英

從jQuery + AJAX請求中選擇時,IE8返回NULL

[英]IE8 is returning NULL when selecting from jQuery + AJAX request

我不知道為什么會這樣。 首先,該代碼通過W3C驗證器對HTML5 EXCEPT有效,可解決URL編碼問題(例如&應該是&),但我對此沒有控制權,並且無​​論如何也不會導致此錯誤。

其次,這適用於所有其他瀏覽器。

第三,您將在下面的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/ ,之后一切都可以使用。

您粘貼的內容似乎是正確的。 如果我了解您的問題,可以嘗試

var content = $(data).find('#main-content')

代替

$('#main-content',data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM