我必须修复一个非常严重的模板问题:boosterius for Worpress。我需要对其进行优化并使其与 IE 一起工作......所以,我决定用 ajax 加载页面,因为有很多图片(首先,所有页面都加载在同一个页面中:/)。一切都在 Firefox 中完美运行,但在 IE 中它就是地狱。
我此时的问题是 IE 不想识别一些 ajax 加载的元素。
var container = _.curr.find('.the-content');
var page = container.parents('li');
$.post(
url, {
ajaxloaded: '1',
pageloaded: _.curr.attr('id')
},
function (data) {
var newcurr = $(data).find('#' + _.curr.attr('id'));
var newcontainer = $(newcurr).find('.the-content');
container.html(newcontainer.html());
var scrollbar_new = container.find('.scrollbar1')[0];
console.log('nScroll:' + $(container).find('.scrollbar1').length);
if ($(data).find('.scrollbar1').length > 0) {
$(data).find('.scrollbar1').each(function (i) {
console.log('scrollid:' + $(this).attr('id'));
$(this).tinyscrollbar({
sizethumb: 134
});
});
}
});
IE 在无法接受 tinyscrollbar 函数时返回错误:/(但它适用于在第一次页面加载时加载的元素$(this).tinyscrollbar({ sizethumb: 134 });
)。$(this)
我尝试使用确切的 id($('#exactID'))
来获得相同的结果……</p>
谢谢你的帮助 !:)
编辑:所以看来问题是由于功能中的插件丢失引起的$(window).load()
,但它们仍然存在$(document).ready();