2010-05-25 20 views
7

Ben nicEdit editörü kullanıyorum ve ona kendi özel görüntü yeniden boyutlandırma komut dosyasını ekledim. Ancak Firefox'ta görünen varsayılan _moz_resizing'i devre dışı bırakmak istiyorum._moz_resizing özelliğini nasıl devre dışı bırakabilirim?

Yeniden boyutlandırılan görüntü üzerinde daha iyi denetime sahip olmak istedim. (Örn: Yalnızca görüntünün yeniden boyutlandırmasına izin verin ve ana kapsayıcının genişliğini devralmasına izin verin.)

Özel bir komut dosyası yazdım. Ancak Firefox'un kendi görüntü yeniden boyutlandırma kontrolüne sahip olduğundan (_moz_resizing) onu nasıl devre dışı bırakabilirim? Bunu yapmanın bir yolu yoksa, Firefox'un olup olmadığını ve özel komut dosyasını kapatıp, bunun yerine _moz_resizing'i kullanıp kullanmadığımı saptadığım çok basit bir çözümüm var.

Ama iyi bir kontrole sahip olmayacağım ve Firefox'ta tarayıcı hataları olmak zorunda olduğumdan emin olmalıyım. :(

cevap

1

Yaklaşık giderek devre dışı bırakabilirsiniz.:. Firefox'ta yapılandırma - değişikliğini browser.enable_automatic_image_resizing false

22

Firefox'ta, denetimleri yeniden boyutlandırma yerel görüntü enableObjectResizing komutunu kullanarak devre dışı bırakılabilir Bu komut sonra infaz edilmelidir designMode yerli kontrollerin bir yan etkisi olarak görünür. yerli yeniden boyutlandırma kontrolleri devre dışı bırakılır sonra, görünür öznitelik _moz_resizing görmemeli

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

. "on" ayarlanır, ancak edilmiştir varlığı veya değeri özniteliğin doğrudan kontrolleri etkilemez. Yeniden boyutlandırılan elemanın etrafında ince siyah bir anahat tetiklemektir.

Çoğu tarayıcı içi zengin metin düzenleyicisi, içeriklerini görüntülemek için bir iframe kullanır. Bu iframe'nin CSS konumu değişirse (statikten mutlaka kadar), enableObjectResizing komutunun etkilerini geri alır. Komut, yerel kontrolleri tekrar kapatmak için tekrarlanabilir. Bu durum çok kafa karıştırıcı, çünkü durumun böyle olması gerektiğine dair bir işaret yok, ama öyle. EnableObjectResizing sizin için çalışmıyorsa,'dan sonra herhangi bir CSS konum değerini ayarladıktan sonra 'u ayarladığınızdan emin olun. Ayrıca, "enableObjectResizing" komutunun, düzenlenebilir içerik alanında varsa, görüntülerin ve kesin olarak yerleştirilmiş öğelerin resizer'lerini etkileyeceğini de unutmayın.

minimal test page'u hazırladım, bunun çalışma örneğini gösterir.

İlgili konular