Странная проблема макета в IE6 - PullRequest
2 голосов
/ 11 сентября 2010

alt text

URL: http://www.hkpete.com/test.html

JQuery 1,42
jQuery Tools 1.2.3 оверлей

IE7 тоже имеет эту проблему (проверено на ietester)

Не могу найти, где проблемы.

Большое спасибо.

<div id="dialog-content">
    <!--Login -->
    <div id="login" class="panel" style="display:none">
    Login..................
    </div>
    <!--Register -->
    <div id="register" class="panel" style="display:none">
    Register..................
    </div>
</div>

<!--Links-->
<a href="javascript:;" onclick="showDialog('#login','member');">Login</a>
<a href="javascript:;" onclick="showDialog('#register','member');">Register</a>

<script type="text/javascript">
var ol;
var dialog=null;
function showDialog(panel,action){
      var each=each ? each : 0;
     function overlay(){
            if(panel){
                $("#dialog div.panel").hide();
                //show panel login,register,lostpw
                $(panel).show();
            }
            if(ol !== undefined && ol.isOpened()) {

                    $("#dialog").css("top", ( $(window).height() - $("#dialog").height() ) / 2+$(window).scrollTop() + "px"); 
                    $("#dialog").css("left", ( $(window).width() - $("#dialog").width() ) / 2+$(window).scrollLeft() + "px");
            }

            //Overlay load          
            ol=$("#dialog").overlay({top:'center', left:'center', closeOnClick:false, api:true }).load();

            $("#dialog .close").click(function(){
               ol.close();
            }); 
     }


    overlay();
    //cur action
    dialog=action;

return false;
}
</script>

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Мне кажется, я знаю, что это за ошибка: http://www.positioniseverything.net/explorer/ienondisappearcontentbugPIE/index.htm.

Перечисленные обходные пути:

Обходные пути заклинание 'несколькими способами:

  1. временно переключить свойство отображения содержимого на «блок» и обратно «нет».
  2. временно переключить свойство позиции контента с «Относительно» к «абсолютному» и обратно, или наоборот.
  3. временно переключить свойство видимости контента на «скрытый» и обратно. (Но это только работает, если содержание позиционируется абсолютно! Замечательный Мир IE ...)

Иди и посмотри там для получения дополнительной информации.

0 голосов
/ 13 сентября 2010

спасибо, Йи Цзян. Демонстрация ошибок http://www.justarrangingbits.org/demo/2/

 //fix the bug
 if(panel){ 
           $("#dialog .panel").css({"display":"none","visibility":"hidden"});
           $(panel).css({"display":"block","visibility":"visible"});
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...