2010-04-03 7 views

Répondre

5

Oui.

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

Dans Firefox, les contrôles de redimensionnement sur une table apparaissent souvent en même temps que les commandes d'édition de table en ligne, donc vous voulez probablement vraiment désactiver les deux. Si votre contenu modifiable est dans un iframe, sachez que les modifications apportées à la position CSS de l'ancêtre iframe réinitialiseront les effets de ces commandes.

J'ai préparé un test page simplifié qui montre cette solution en action.

+0

Activer et désactiver le redimensionnement d'image dans Firefox4 ne semble pas fonctionner, selon mes tests et votre page de test. –

+0

Je ne suis pas capable de répliquer ceci; ce code semble fonctionner dans mon Firefox4. Je remarque cependant une nouvelle mise en garde: si un contrôle de resizer est actif lorsque les contrôles de redimensionnement sont désactivés, le contrôle actif restera actif et fonctionnel. Est-ce ce que vous vivez? Si aucun resizer n'est actif, êtes-vous capable d'éteindre les resizers et ALORS d'activer un resizer? Ou voyez-vous un autre comportement? –

0

En travaillant dans Firefox4, il semble que la réponse (au moins pour l'instant) soit "non". La commande référencée dans la réponse de Chris ne semble pas fonctionner dans Firefox4, et la suppression de l'attribut ou sa définition à false ne supprime pas la fonctionnalité de redimensionnement de l'objet une fois qu'il a déjà été sélectionné.

+0

J'ai testé ma solution dans Firefox 4 sur deux machines différentes, et j'ai vérifié qu'elle fonctionne toujours comme prévu, exactement comme dans Firefox 3. Si vous souhaitez effectuer un suivi pour un diagnostic plus approfondi, n'hésitez pas pour me contacter; Mon adresse e-mail est dans mon profil. –

Questions connexes