0

我正在开发网站 Joomla 组件。您可以在起始页的www.shipedia.eu上看到它。它是游轮的搜索掩码。

现在我的问题:

我在起始页上有一个“Suchen & Finden”按钮,它应该启动 AJAX 查询(使用 jQuery 执行)。有了 ajax 查询的答案,我想更改页面的内容。在 FF 和所有优秀的浏览器中它可以正常工作,但在 IE 中却不行……所以我所做的就是检查用户是否正在使用 IE。如果他使用的是 IE,它不应该执行 ajax 查询,而是使用 window.location() 重定向。它可以在我的一台 Windows 电脑上安装的 IE 上神奇地工作,但实际上就在那里,在我尝试过的所有其他 Windows 电脑上它都不起作用。

这里是我用来识别 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();
            }
        });
4

1 回答 1

3
 window.location = url;
 //window.location is not a function
于 2012-06-11T15:07:23.150 回答