我正在开发网站 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();
}
});