そのための修正/解決策を探していたところ、次のトピックが見つかりました: 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)
削除して動作しましたが、このコードは変更される可能性があります。
ありがとうございました。