In PHP ho un form. Al submit ricarico la stessa pagina e faccio delle verifica impostando per ogni controllo la variabile $note.

Solo in caso questa variabile sia diversa da '' vorrei far visualizzare il div id="dialog" con dentro la variabile.

Questo il codice per inizializzare il div:

Codice PHP:
        // Dialog
        
$("#dialog").dialog({
            
resizablefalse,
            
height:140,
            
modaltrue,
            
autoOpen false,
            
overlay: {
                
backgroundColor'#000',
                
opacity0.5
            
},
            
buttons: {
                
OK : function() {
                    $(
this).dialog('close');
                },
                
'Cancella tutto': function() {
                    
alert('callback lanciato!')
                    $(
this).dialog('close');
                }
            
            } 
Questo il div:

Codice PHP:
    <div id="dialog">
        <?php echo $note?>
    </div>
Questo invece il codice che non mi funziona:

Codice PHP:
if ($nota != '') { echo "<script type=\"text/javascript\">$('#dialog').dialog('open');</script>"; } 
Ho provato anche a scrivere direttamente:
<script type="text/javascript">$('#dialog').dialog('open');</script>

Ma la modale non si apre.

Se invece imposto autoOpen a True funziona, per cui il codice è corretto.

L'errore credo sia nella metodo di chiamata.