使用jquery和redirect检测IE在shipedia.eu上不起作用

时间:2012-06-11 15:03:04

标签: jquery ajax internet-explorer

我正在使用网站Joomla组件。您可以在首页的www.shipedia.eu上看到它。它是巡航的搜索掩码。

现在我的问题:

我在开始页面上有一个“Suchen& Finden”按钮,它应该启动一个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();
            }
        });

1 个答案:

答案 0 :(得分:3)

 window.location = url;
 //window.location is not a function