1

そのための修正/解決策を探していたところ、次のトピックが見つかりました: 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)

削除して動作しましたが、このコードは変更される可能性があります。

ありがとうございました。

4

1 に答える 1