2011-01-18 13 views
15

Attualmente (jQuery 1.4.4 e UI 1.8.8) Ho utilizzato quanto segue per impostare le proprietà di una finestra di dialogo: (Sto cercando di impostare la finestra di dialogo su 180px meno che l'altezza e la larghezza dello schermo.)jQuery Larghezza e altezza della finestra di dialogo dell'interfaccia utente in base alla larghezza e all'altezza dello schermo

$("#dialog").dialog({ 
      bgiframe: true, 
      position: 'center', 
      width: $(window).width()-180, 
      height: $(window).height()-180, 
      title: ititle, 
      modal: true, 
      buttons: { "Close": function() { $(this).dialog("destroy"); }} 
}); 

Quanto sopra funziona bene in FF ma in IE 8 non riesce.

È questo il modo giusto per impostare larghezza e altezza o dovrei fare qualcosa in modo diverso?

risposta

5

Probabilmente è necessario specificare il DOCTYPE e utilizzare la modalità standard affinché funzioni correttamente.

+0

That (in modalità standard) sembra aver fatto il trucco. Grazie – Jason

11

questo ha lavorato per me in IE8:

var winW = $(window).width() - 180; 
var winH = $(window).height() - 180; 

$("#dialog").dialog({ 
    autoOpen: false, 
    height: winH, 
    width: winW, 
    modal: true 
}); 

Avrete bisogno di questo nella parte superiore della pagina se

<!DOCTYPE html> 
Problemi correlati