我正在寻找一个修复/解决方案,并找到了这个主题: http ://highslide.com/forum/viewtopic.php?t=3030
function fixElement(el) {
var stl = el.style;
stl.position = 'fixed';
stl.top = (parseInt(stl.top) - hs.page.scrollTop) +'px';
stl.left = (parseInt(stl.left) - hs.page.scrollLeft) +'px';
}
function unfixElement(el) {
var stl = el.style;
stl.position = 'absolute';
stl.top = (parseInt(stl.top) + hs.page.scrollTop) +'px';
stl.left = (parseInt(stl.left) + hs.page.scrollLeft) +'px';
}
if (!hs.ie || hs.ieVersion() > 6) {
hs.Expander.prototype.onAfterExpand = function() {
fixElement (this.wrapper);
if (this.outline) fixElement(this.outline.table);
};
hs.Expander.prototype.onBeforeClose = function() {
unfixElement (this.wrapper);
if (this.outline) unfixElement(this.outline.table);
};
}
在论坛主题上获得了一个小技巧,但该技巧不适用于我尝试过的任何 Internet Explorer(IE7、IE8 和 IE9)。
有没有人对黑客有“修复”以使其在 IE 上运行?
我认为这与这部分代码有关,这种情况:
if (!hs.ie || hs.ieVersion() > 6)
我删除并且它有效,但也许可以更改此代码。
谢谢你。