IE7和IE6中的jQuery .ajax方法无法正常运行,但在Firefox中可以正常运行
发布于 2021-01-31 17:47:21
我更改了使用.ajax方法而不是.load的实现,它在Firefox中可以正常工作,但在IE7或IE6中却不能:
$('ul#coverTabs > li > a').live('click', function(event) {
// Find href of current tab
var $tabValue = $(this).attr('href');
$.ajax({
type: "GET",
cache: false,
dataType: "html",
url: $(this).attr('href'),
success: function(data){
$(data).find('.benefitWrap').each(function(){
var $benefitWrap = $(this).html();
$('.benefitWrap').replaceWith($('<div class="benefitWrap">' + $benefitWrap + '</div>'));
});
}
});
event.preventDefault();
});
为了达到目标,这已经使我丧命。
任何想法,我要去哪里错了?
关注者
0
被浏览
97
1 个回答
-
我不小心弄清楚了问题所在。
此变量中引用的链接:
var $tabValue = $(this).attr('href');
最后有一个哈希值,如下所示:
https://bupacouk.bwa.local.internal.bupa.co.uk/cash-plan-quote/quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&productPolicyId=7850#a1
这会导致AJAX在IE的两个版本中掉落。
使用以下代码:
var $withoutHash = $tabValue.substr(0,$tabValue.indexOf('#'));
盖茨摆脱它,现在可以工作了:)
推荐阅读
-
为什么此jQuery Ajax调用仅在IE9中失败(即使在IE8和IE7中也可以正常工作)
2021-01-31 关注 0 浏览106 1答案
-
IE6(IE7)上的JSON
2021-01-31 关注 0 浏览82 1答案
-
getElementsByClassName()在旧的Internet Explorer(如IE6,IE7,IE8)中不起作用
2021-02-02 关注 0 浏览120 1答案
-
IE6 + IE7 CSS问题,溢出:隐藏;-职位:相对;连击
2021-02-02 关注 0 浏览91 1答案
-
IE6 + IE7 CSS问题与溢出:隐藏;-职位:相对;连击
2021-02-02 关注 0 浏览99 1答案
-
IE7中的jQuery AJAX问题(可能还有其他版本)
2021-01-31 关注 0 浏览107 1答案
-
jQuery $ .ajax在IE8中不起作用,但在FireFox和Chrome上有效
2021-01-31 关注 0 浏览106 1答案
-
jQuery / Ajax调用-在IE7上不起作用
2021-01-31 关注 0 浏览107 1答案
-
IE7和IE8中的框阴影
2021-02-02 关注 0 浏览71 1答案
-
jQuery .get / .post无法在IE 7或8上正常工作
2021-01-31 关注 0 浏览86 1答案