2012-10-01 24 views
0

我試圖用的fancybox與Magento管理,除了IE9所有工作正常存在發生什麼事: 我喂阿賈克斯我的fancybox,我的鏈接是這樣的:的fancybox與IE9重定向到阿賈克斯行動

<a class="fancybox fancybox.ajax" href="http://10.1.1.34/clovis/index.php/ClearSale/Standard/Index/codPedidoCS/100000048/">ClearSale</a> 

我的fancybox電話:

<script type="text/javascript"> 
     jQuery(function() { 
      jQuery('.fancybox').fancybox(); 
     }); 
</script> 

我的AJAX回報:

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><b><span style='color:red;'>Ocorreu um erro, por favor entre em contato com o suporte.</span></b>"; 

但這AJ斧頭返回可能是任何事情,我有同樣的問題。 發生了什麼:在Firefox上一切正常。但IE9當我點擊鏈接,他顯示了2秒的fancybox,並重定向到一個頁面,Ajax的return.i've tryed一切,並沒有什麼工作,我已經運行結束Ajax的例子的fancybox和演示文件發生相同的行爲,但在瀏覽器上顯示消息「激活activeX」,如果我活動的所有工作正常,但在我的代碼不要求激活activeX。我不知道我能做什麼。 有人幫忙請。 在此先感謝。

回答

0

我解決了這個問題,我不知道是誰或爲什麼,但是當我告訴:

<a href="www.google.com"/> 

並採取點擊使用jQuery和使用防止返回false或到了preventDefault不發送到URL IE9獲得瘋了,不能那樣做。所以,當我告訴HREF =「PHP的行動基準」的fancybox嘗試加載上的fancybox的回報,防止網址加載。但是這不會發生在ie9上,他打開盒子並重定向。 所以我的解決辦法是,我讓我的一個.phtml一個div用來加載內容。並做到這一點:

jQuery(function(){ 
     jQuery('.fancybox').bind('click',function(){ 
      jQuery.ajax({ 
        url: jQuery(this).attr('href'), 
        cache: false, 
        success: function(html){ 
         jQuery('#clearsale').html(html); 
        } 
       }); 
      jQuery.fancybox(jQuery('#clearsale')); 
      return false; 
     }); 
    }); 
    </script> 
<div id="clearsale" style="width:600px;height:100px;display: none;"> 
</div> 

現在工作很好。