Ich habe ein Plugin erstellt, das ich auf die bloßen Knochen eines Plugins (d. H. Keine Funktionalität, nur die Struktur) reduziert habe, um dieses Problem zu debuggen und es existiert noch. Es befasst sich mit der Größenänderung von divs und basiert dies auf der Dokumentbreite.JQuery Fensterbreite nicht korrekt in Chrome
Das Problem ist, dass die Breite der Dokumente gemeldet um 17px von seiner tatsächlichen Breite reduziert wird und die Größe der Divs nicht korrekt ist.
Ich habe in der Benachrichtigung setzen, um herauszufinden, wo das Problem auftritt: Vor „ready“ -Funktion: 1780px (richtige Breite) Im Innern der „ready“ -Funktion: 1763px Im Innern des Plugin: 1763px (alle Werte wieder aus "document.width" und "$ (document) .width()" mit gleichen Ergebnissen)
Dies geschieht nur innerhalb von Chrome und bleibt selbst mit dem Plugin effektiv auf nichts reduziert.
Irgendwelche Gedanken darüber, warum das passiert?
könnte die Größe der Bildlaufleisten werden abgezogen. Irgendein Code würde helfen, das Problem zu lokalisieren. – Magnar
Ich habe es auf einen spezifischeren Ort eingeschränkt. Wenn vor der Bereit-Funktion eine Warnung angezeigt wird, werden die Divs nach dem Klicken auf OK korrekt gerendert. Wenn diese Warnung entfernt wird, wird die tatsächliche Breite um 17 Pixel zurückgesetzt. Gibt es noch andere Ereignisse oder etwas anderes, was passiert, wenn die Warnung angezeigt wird? – Stuart
Ich habe gerade den Platzhaltertext entfernt, der Bildlaufleisten erzwang, und die Lücke wurde jetzt auf einen Platz im Bildlaufleistenformat reduziert. Ich denke du hast Recht, dass die Scrollbarbreite subtrahiert wurde. Irgendwelche Ideen für eine Problemumgehung? – Stuart