2010-11-28 13 views
1

Ich habe Probleme mit Colorbox beim ersten Laden von Inhalten nach dem Öffnen der Seite. Ich machte eine Liste von Leuten mit einer Tastenbeschreibung für jede Person. Nach dem Drücken einer Schaltfläche öffnet sich eine Farbbox "Fenster" mit Informationen, die aus db gemäß person_id in der Adressregisterkarte übernommen wird. So lädt es einen Inhalt von einem anderen Abschnitt der Seite. Liste ist in index.php? Seite = Liste und Beschreibung Link ist index.php? Page = Liste & person_id (öffnet andere Datei). In dieser anderen Datei ist mysql query usw. und die Informationen werden von db genommen und dann echoediert. Also div (div ist nicht in db). div hat css class:colorbox und scroller

.see_profile { 
    background-color:#ececec; 
    width:400px; 
    height:auto; 
    overflow:auto; 
    padding:30px; 
    font-size:14px; 
    text-align:justify 
} 

Informationen sind in der Div. Wenn ich die Seite öffne und die Beschreibungstaste drücke, öffnet sich die Farbbox, aber die Box hat unten rechts und rechts Sroller. Nach dem Schließen der Box und dem Öffnen sind die Sroller wieder verschwunden. Konnte nicht herausfinden, was das Problem ist. Chrome, FF und Opera haben dieses Problem außer IE6.

In Header Ich habe:

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $(".member").colorbox(); 
    }); 
</script> 

Ich habe auch bemerkt, dass es Bild nach dem Einsetzen in den div

+0

Ich habe das gleiche Problem. Hast du eine Lösung gefunden? – maectpo

Antwort

0

ich das Problem geschieht untersucht habe.

Versuchen Sie zu sehen, welchen Inhalt Sie von Ajax laden. Wenn es Bilder ohne Attribute "Höhe" und "Breite" hat, können die Bildlaufleisten erscheinen.

Es passiert, weil der Browser nicht über die Größe des Bildes weiß und nicht wartet, bis es geladen wird, um das Seitenlayout zu berechnen. Nach dem ersten Laden befindet sich das Bild im Cache und der Browser kann die Größe berechnen.

Versuchen Sie, die Größe für Ihre Bilder anzugeben. Für mich funktioniert es.