我能够注释掉有问题的部分,现在它似乎对我来说很好:
//This was causing error in IE8 in compatibility mode
// if (oldIE || ieQuirks) {
// $("#fancy_content")[0].style.removeExpression("height");
// $("#fancy_content")[0].style.removeExpression("width");
// }
if (pad > 0) {
width += pad * 2;
height += pad * 2;
$("#fancy_content").css({
'top': pad + 'px',
'right': pad + 'px',
'bottom': pad + 'px',
'left': pad + 'px',
'width': 'auto',
'height': 'auto'
});
//This was causing error in IE8 in compatibility mode
// if (oldIE || ieQuirks) {
// $("#fancy_content")[0].style.setExpression('height', '(this.parentNode.clientHeight - ' + pad * 2 + ')');
// $("#fancy_content")[0].style.setExpression('width', '(this.parentNode.clientWidth - ' + pad * 2 + ')');
// }
没有它似乎很奇怪,但也许它不适用于每个人,这取决于他们如何使用fancybox......