2016-01-11 54 views
0

我有很多產品網站,從列表中的與我有一個的fancybox一個鏈接,打開產品(detail.php文件)的全部細節阿賈克斯加載JQuery的問題在IE

<a class="fancy fancy'.$_GET['type'].'" href="detail.php?id='.$equip[$c]['equipId'].'">'.$equip[$c]['equipment'].'</a>

問題是,我在detail.php裏面有一些jquery腳本,它在除IE瀏覽器以外的每個瀏覽器都能正常工作,其中我收到錯誤$未定義或未定義JQuery。以上是對detail.php

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script type="text/javascript" src="js/vendor/jquery-1.10.1.min.js"><\/script>')</script> 


    <script type="text/javascript" src="Resources/Script/jquery.imageLens.js"></script> 
      <script type="text/javascript" src="Resources/Script/jquery.nicescroll.js"></script> 
     <script> 
     window.onload = function(){ 

      $("#<?php echo $_GET['id'];?>").imageLens({borderSize: 4, borderColor: "#FFF",lensSize: 200,imageSrc: "<?php echo "Resources/Image/equipamiento".$row['link'];?>_B.jpg"}); 
      $(".niceScroll").niceScroll({cursorborderradius:"0px",cursorwidth:4,cursoropacitymin:0.5,cursoropacitymax:0.7,background:"#c9c9c9"}); 
     } 
     $("#catDesc<?php echo $_GET['id'];?>").click(function(){ 
      if(!$("#catDesc<?php echo $_GET['id'];?>").hasClass("active")) 
      { 
       $("#tech<?php echo $_GET['id'];?>").fadeOut('fast',function(){ 
        $("#desc<?php echo $_GET['id'];?>").fadeIn('fast') 
        $("#catDesc<?php echo $_GET['id'];?>").addClass("active") 
        $("#catTech<?php echo $_GET['id'];?>").removeClass("active") 
       }) 
      } 
     }) 
     $("#catTech<?php echo $_GET['id'];?>").click(function(){ 
      if(!$("#catTech<?php echo $_GET['id'];?>").hasClass("active")) 
      { 
       $("#desc<?php echo $_GET['id'];?>").fadeOut('fast',function(){ 
        $("#tech<?php echo $_GET['id'];?>").fadeIn('fast') 
        $("#catTech<?php echo $_GET['id'];?>").addClass("active") 
        $("#catDesc<?php echo $_GET['id'];?>").removeClass("active") 
       }) 
      } 
     }) 
     </script> 

回答

0

jQuery代碼它看起來像你的jQuery是不確定的,因爲你引用一個CDN,這是在IE瀏覽器的一些版本中的安全問題。我會建議下載jquery並在本地引用它,看看是否會清除你的問題。

0

無論何時您有$ is not defined,都不會加載您正在使用的庫。這可能是由IE引起的,但我也看到你正在使用"window.onload",這通常是一個壞主意(特別是IE),當觸發JavaScript時。

我的猜測是window.onload行爲不同,可能會重新加載window。這可能是爲什麼$不再被定義,並且庫無法加載。要記住的事情。