2010-05-25 25 views
7

Ich benutze den Editor nicEdit und habe mein eigenes Skript zur Größenänderung hinzugefügt. Aber ich möchte die Standard-_moz_resizing deaktivieren, die in Firefox angezeigt wird.Wie kann ich _moz_resizing deaktivieren?

Ich wollte eine bessere Kontrolle über das Bild haben, das in der Größe geändert wird. (Bsp: Lassen Sie nur das Bild die Größe ändern und erben Sie die Breite des übergeordneten Containers.)

So schrieb ich ein benutzerdefiniertes Skript. Aber da Firefox ein eigenes Steuerelement zur Größenänderung von Bildern hat (_moz_resizing), wie kann ich es deaktivieren? Wenn es keine Möglichkeit gibt, dies zu tun, habe ich eine sehr einfache Problemumgehung, wo ich finde, ob Firefox und mein eigenes Skript ausschalten und stattdessen _moz_resizing verwenden.

Aber ich werde nicht feinkörnige Kontrolle haben, und ich werde dort sein Browser-Bugs in Firefox verlassen haben. :(

Antwort

1

Sie können diese deaktivieren, indem Sie auf zu gehen.. In Firefox Config - Änderung browser.enable_automatic_image_resizing auf false

22

in Firefox die native Bildsteuerung Ändern der Größe können mit dem enableObjectResizing Befehl deaktiviert Dieser Befehl muss nach ausgeführt werden designmode wurde auf „on“.

document.designMode = "on"; 
document.execCommand('enableObjectResizing', false, 'false'); 

Sobald die nativen Redimensionierung Steuerelemente deaktiviert sind, sollten Sie nicht die _moz_resizing sehen Attribut angezeigt. Es zeigt sich als Nebeneffekt der nativen Kontrollen, aber das Vorhandensein oder Wert Das Attribut wirkt sich nicht direkt auf die Steuerelemente aus ist es, einen dünnen schwarzen Umriss um das Element herum zu erzeugen, dessen Größe geändert wird.

Die meisten Rich-Text-Editoren im Browser verwenden einen iframe, um ihren Inhalt anzuzeigen. Wenn die CSS Position dieser iframe Änderungen (zum Beispiel von der statischen zur absoluten), wird sie die Auswirkungen des enableObjectResizing Befehl rückgängig machen. Der Befehl kann wiederholt werden, um die nativen Steuerelemente wieder zu deaktivieren. Dies ist sehr verwirrend, da es keinen Hinweis darauf gibt, dass dies der Fall sein sollte, aber es ist. Wenn enableObjectResizing ist nicht für Sie arbeiten, sollten Sie setzen es nach setzen Sie CSS Positionswerte.

Beachten Sie auch, dass der „enableObjectResizing“ Befehl, um die resizers für Bilder und absolut positionierten Elemente beeinflussen, wenn eine solche innerhalb des editierbaren Inhaltsbereich existiert.

ich minimal test page die vorbereiteten zeigt ein praktisches Beispiel dafür.

Verwandte Themen