2011-12-23 26 views
0

我在ie7中有一個奇怪的問題與jQuery。該問題只發生在IE7中。總之(ie9兼容性轉向IE7)控制檯窗口顯示,jQuery沒有定義 - 然而jQuery(1.7.1)被加載(從磁盤沒有cdn),我可以從IE的調試窗口中查看它。jquery + ie7 = undefined

喲可以在這裏查看網頁:
http://karolwasik.pl/works/familypark/

有隻是用默認html5boilerplate封裝中使用的js代碼(如Modernizr的)幾行,也是我用的jQuery Cycle插件。

這幾行(所以你可以看到更多的昏迷是不是問題;)):

/* Author: karolwasik.pl */ 
$(function(){ 

$('#batonP').on('click',function(e){ 
    e.preventDefault() 
    h = $('#subpC .slajdM').height() 
    log(h) 
    log($(this)) 
    if(h!==633){ 
     $('#subpC .slajdM').stop().animate({'height': 633}, 150) 
     $(this).removeClass('nieaktywny').addClass('aktywny') 
    } else { 
     $('#subpC .slajdM').stop().animate({'height': 233}, 150) 
     $(this).removeClass('aktywny').addClass('nieaktywny') 
    } 
}) 
if($('#frontnav').length){ 
    fv = $('#frontnav').find('li').get() 
    //$('#frontnav').html('') 
    $('#mainC').cycle({ 
     fx:  'fade', 
     speed: 1000, 
     timeout: 0, 
     next: '.nextS', 
     pager: '#frontnav', 
     pagerAnchorBuilder: function(idx, slide) { 
      return $(fv[idx]); 
     }  
    }); 
} 
}) 

回答

0

你頁腳後引入的所有這些文件。

<!-- scripts concatenated and minified via ant build script--> 
    <script defer src="js/libs/jquery-1.7.1.min.js"></script> 
    <script defer src="js/libs/jquery.cycle.all.js"></script> 
    <script defer src="js/plugins.js"></script> 
    <script defer src="js/script.js"></script> 
    <!-- end scripts--> 

作爲modernizr的地方在那裏開始。我會建議移動標題上的所有腳本。嘗試將modernizr保留在上述腳本的底部或中間,並檢查它是否有效。

+0

nope這不是問題。我也看到爲什麼要移動modernizr,modernizr應該首先加載,最後jquery和休息(這就是爲什麼延期使用它們)) – vonsko 2011-12-23 08:57:45

+0

哦,我明白了。但正因爲如此,頁面上沒有任何錯誤,JQuery應該很好的呈現......我會在我弄明白的時候回覆你。 – 2011-12-23 09:58:03