2009-02-17 10 views
4

Les travaux suivants dans IE, mais pas Firefox:Comment définir la largeur/hauteur DIV avec JavaScript dans Firefox

var el = $get('divToMask'); 
var box = Sys.UI.DomElement.getBounds(el); 

var maskEl = $get('maskDiv'); 

// Only seems to work in IE 
maskEl.style.width = box.width; 
maskEl.style.height = box.height; 

Sys.UI.DomElement.setLocation(maskEl, box.x, box.y); 

box.width et box.height contiennent les valeurs correctes, mais Firefox ne tient pas compte du maskEl.style Méthodes .width/.height.

Répondre

8

Remarque: Je ne connais pas la bibliothèque d'aide Javascript que vous utilisez.

Je suppose que vous avez besoin de changer les deux lignes après votre commentaire à ce qui suit:

maskEl.style.width = box.width + "px"; 
maskEl.style.height = box.height + "px"; 
+0

Il est la bibliothèque ASP.NET AJAX. Cela a fait l'affaire ... simple quand vous savez comment ;-) –

+0

il ne fonctionne pas dans mon cas en utilisant firefox 10.0.2 écrire ce var divPatient = $ ("# divPatient"); divPatient.style.height = "20px"; Il dit divPatient.style est indéfini –

Questions connexes