我正在尝试对 IE9 和兼容性问题进行故障排除。这与获取错误代码中的另一个问题有关:0 in only IE for javascript file
错误不再是问题,但现在实际渲染是一个问题。
有谁知道为什么这不能在 IE 中正确呈现。这在所有其他浏览器中都没有问题,但在 IE9 和之前的浏览器中没有问题。
我发了两张图:
- 是 IE 中未正确呈现的图像
- 是 Chrome 中正确的图像。
我可以给你任何你需要的代码我只是不知道从哪里开始。
感谢您提前提供的帮助。
IE9 及之前的渲染问题
Chrome浏览器没有渲染问题
这是导致错误代码:0 的初始代码。已解决,但渲染问题仍然存在。
// when the contract holder grid loads
var ch_item_class = '.ch-grid-item';
var ch_details_class = '.details';
var ch_container_class = '.container';
var ch_min_class = 'minimized';
var ch_hide_class = 'ch_hide';
var ch_expanded_class = 'expanded';
var ch_shadow_class = 'ch_shadowbox';
var ch_processed_class = 'processed';
var ch_transition_time = 200;
var ch_grid;
jQuery(document).ready(function() {
// get reference to grid dom element
ch_grid = jQuery('.ch-grid');
// minimize all details panes
ch_grid.find(ch_details_class).hide();
items = ch_grid.find(ch_item_class);
items.addClass(ch_processed_class);
items.addClass(ch_min_class);
items.find(ch_container_class).append('<div class="' + ch_hide_class + '">close</div>');
// click callback
ch_grid.find(ch_item_class).click(function(e){
var self = jQuery(this);
container = self.find(ch_container_class);
if (self.hasClass(ch_min_class)){
// set width and height to avoid strange bahavior
var width = self.width();
var height = self.height();
self.width(width);
self.height(height);
// minimize all other detail panes
ch_minimize_all();
// show item details
self.removeClass(ch_min_class);
self.find(ch_details_class).slideDown(ch_transition_time);
container.addClass(ch_shadow_class);
container.addClass(ch_expanded_class);
// scroll browser window to this item
var item_top = self.offset().top;
var item_center = item_top + 400;
var window_height = jQuery(window).height();
var window_scrolltop = jQuery(window).scrollTop();
var scrolltop_new = item_center - window_height/2 - 32;
var scrolltop = Math.min(window_scrolltop , scrolltop_new);
scrolltop = Math.max(scrolltop, scrolltop_new - 200);
jQuery('html,body').animate({
scrollTop: scrolltop
}, 200);
} else {
self.addClass(ch_min_class);
container.removeClass(ch_shadow_class);
self.find(ch_details_class).slideUp(ch_transition_time, remove_parent_container_shadow);
}
});
});
function ch_minimize_all(){
items = ch_grid.find(ch_item_class);
items.find(ch_container_class).removeClass(ch_shadow_class);
items.find(ch_details_class).slideUp(ch_transition_time, remove_parent_container_shadow);
items.addClass(ch_min_class);
}
function remove_parent_container_shadow(){
jQuery(this).closest(ch_container_class).removeClass(ch_expanded_class);
}