2012-06-11 73 views
0

我正在一个网站Joomla组件。你可以在首页www.shipedia.eu看到它。这是邮轮的搜索掩码。现在我的问题用jQuery和重定向检测IE不工作shipedia.eu

我开始页面上的“素贞&芬登”按钮,就应该启动一个AJAX查询(用jQuery执行)。用ajax查询的答案我想改变页面的内容。在FF和所有优秀的浏览器中,它工作正常,但不在IE中......所以我所做的解决方法是检查用户是否使用IE。如果他使用IE,它不应该执行ajax-query,而是使用window.location()重定向。它在我的Windows PC上安装的IE浏览器上奇迹般地工作,但真的只是在那里,在其他任何Windows PC上,我试过它不起作用。

在这里,我用来识别IE和执行重定向代码:

// check for ie 
     if (jQuery.browser.msie) { 
      window.location(url); 
     } 

我需要的是找出IE和重定向到指定的URL或执行一个AJAX查询和更改内容。

编辑:

在这里,我使用启动Ajax的查询或做整个重定向代码:

// button link 
    jQuery('.button_s_link').click(function(){ 

     // wait on 
     jQuery('#wait').show(); 

     // sammle die werte 
     var toc =   jQuery('.change_toc:checked').val(); 
     var zielgebiet = jQuery('.zielgebiete_s_select').val(); 
     var from =   jQuery('.from').val(); 
     var to =   jQuery('.to').val(); 
     var reederei =  jQuery('.reederei_s_select').val(); 
     var schiff =  jQuery('.schiff_s_select').val(); 

     // erstelle url 
     var url = 'index.php' 
        +'?option=com_kreuzfahrten' 
        +'&view=filter' 
        +'&search=1' 
        +'&toc='+toc 
        +'&zielgebiet='+zielgebiet 
        +'&from='+from 
        +'&to='+to 
        +'&reederei='+reederei 
        +'&schiff='+schiff; 

     // check for ie 
     if (jQuery.browser.msie) { 
      url += '&Itemid=<?php echo JRequest::getVar('Itemid'); ?>'; 
      window.location(url); 
     } else { 
      url += '&format=raw' 
       + '&template=raw_filter'; 
     } 

     // lade filter ansicht 
     jQuery.ajax({ 
      type: 'POST', 
      url: url, 
      dataType:'html', 
      success: function (data) { 
       jQuery('.mainContainer_s').empty().html(function(){ 
        // wait off 
        jQuery('#wait').hide(); 
        return data; 
       }); 
      }, 
      error: function() { 
       alertErrorMsg(); 
      } 
     }); 

回答

3
window.location = url; 
//window.location is not a function 
+0

OMG ......我应该知道:S谢谢! –

+0

它的所有好的芒。你还有问题吗?还是它清除了它? – Fresheyeball