Errore: cannot call methods on dialog prior to initialization; attempted to call method 'open'

ans66

Utente Attivo
27 Ago 2011
158
0
16
Ciao a tutti!

Da due differenti file lancio uno dopo l'altro due diversi dialog con input text. Ho dovuto modificare i nomi delle variabili per renderle diverse le une dalle altre per evitare alcuni errori ma ora continuo ad avere l'errore " cannot call methods on dialog prior to initialization; attempted to call method 'open' " (Debugger IE con F12) senza riuscire a capire da cosa sia dovuto.

primo file PHP:

Codice:
<!DOCTYPE html>
<html>
  <head>
 

  <title>Tabella Soggetti</title>

 
  <!-- jQuery UI CSS File -->
<link href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<!-- jQuery Reference -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<!-- jQuery UI Reference -->
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
<script src="sogg.js"></script>
  </head>
  <body>

// qui c'è tutta la tabella

<div id="indiv"style="visibility: hidden">
<div id="dialogInputs" title="Parola da cercare" value="">
<input type="text" id="parola" name="parola" value="" /><button id="btnInput" type="button">OK?</button>
</div>
</div>
 
  </body>
</html>

Primo file JS parte relativa al Dialog
Codice:
// Cerca record
$("#twelve").click(function(){

var ris;
$(".dodici").css('background-image', "url(images/cerca2.png)");
$(".dodici").css("cursor","default");
var opt = ["<option value='0'>Scegli</option>"];
opt.push("<option value='Soggetti'>Soggetti</option>");


PopupCenter("Soggetto","Soggetto" );
$('#dialogInputs').dialog('open');

});

function PopupCenter(InTitolo, InTesto )
{

$("indiv").show();
$('#dialogInputs').dialog({
        height: 200,
        width: 350,
        position: {
                    my: "center",
                    at: "center",
                    of: $("body"),
                    within: $("body")
            },
        autoOpen: false, 
        modal: true,
        title: InTitolo+" da cercare",
        open: function () {
        var testo =InTesto+': <input type="text" style="z-index:10000"name="names" value="">';
        $(this).html(testo); },
        buttons: [{
        id:"btnInput",
        text:"OK",
        click:function(){ var names = $('input[name="names"]').val();
                          TrovaSog(names); names=""; $(this).dialog("close"); }
                  }]
    }); //end confirm dialog

}

function TrovaSog(nm) {
var ris=nm.trim();
DatiDB();
LoadXMLFind("FindLikeSogg",server, user, passw, ris.toUpperCase());
}

secondo file PHP:
<div class="tabelle" align="center" >
Codice:
<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <meta charset="utf-8">
  <title>Tabella Categorie</title>
    
    <!-- jQuery UI CSS File -->
<link href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" />
<!-- jQuery Reference -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<!-- jQuery UI Reference -->
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.min.js"></script>
 
  <script src="categ.js"></script>
  </head>
  <body> 

// qui c'è tutta la tabella

<div id="indiv"style="visibility: hidden">
<div id="dialogInputc" title="Parola da cercare" value="">
<input type="text" id="parola" name="parola" value="" /><button id="btnInput" type="button">OK?</button>
</div>
</div>
 
  </body>
</html>

Secondo file JS parte relativa al Dialog
Codice:
$("#twelve").click(function(){

$(".dodici").css('background-image', "url(images/cerca2.png)");
$(".dodici").css("cursor","default");
var opt = ["<option value='0'>Scegli</option>"];
opt.push("<option value='Categorie'>Categorie</option>");

PopupCenterC("Categoria","Categoria" );
$('#dialogInputc').dialog('open');
});

function PopupCenterC(InTitolo, InTesto )
{

$("indiv").show();

$('#dialogInputc').dialog({
        height: 200,
        width: 350,
        position: {
                    my: "center",
                    at: "center",
                    of: $("body"),
                    within: $("body")
            },
        autoOpen: false, 
        modal: true,
        title: InTitolo+" da cercare",
        open: function () {
        var testo =InTesto+': <input type="text" style="z-index:10000"name="namec" value="">';
        $(this).html(testo); },
        buttons: [{
        id:"btnInput",
        text:"OK",
        click:function(){ var namec = $('input[name="namec"]').val();
                          TrovaCat(namec); namec=""; $(this).dialog("close"); }
                  }]
    }); //end confirm dialog

}

function TrovaCat(nm) {
var ris=nm.trim();
DatiDB();
LoadXMLFind("FindLikeCat",server, user, passw, ris.toUpperCase());
}

L'errore si verifica quando apro la Dialog in TabellaSog e poi TabellaCat e/o viceversa.

Grazie per l'aiuto



 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
Ciao Antonio, ti confesso che non ho modificato il tuo js se non per la parte "click" che ho gestito in modo simile,
mi sembra di aver rispettato la tua logica e non ho nessun errore con ie11
il codice di "index2" (secondo file)
PHP:
html :

<div id='twelve' onclick='myFunction()' style="cursor:pointer; background-color:blue; width:100px; height:100px;"></div>
<br /> <br />

<div class="tabelle" align="center"> </div>

<div id="indiv"style="visibility: hidden">

js :

alert ('ci sono !');

$("#twelve").click(function()
{
    alert ('click twelve !');

    myFunction();
});

function myFunction()
{
    alert ('myFunction !');

    $(".dodici").css('background-image', "url(images/cerca2.png)");
    $(".dodici").css("cursor","default");
    var opt = ["<option value='0'>Scegli</option>"];
    opt.push("<option value='Categorie'>Categorie</option>");

    PopupCenterC("Categoria","Categoria" );
    $('#dialogInputc').dialog('open');
}
Cattura_1.PNG
Cattura_2.PNG
può essere che non ho capito
ciao
Marino
 

ans66

Utente Attivo
27 Ago 2011
158
0
16
Ciao Marino,

Grazie per la tua risposta. Si tratta di un errore che non riesco a comprendere e che si verifica dopo un pò di volte che apro una dialog PopUp nella tabella Soggetti e poi in quella Categoria. Mi sono accorto dell'errore perchè non avevo alcuna risposta al click se non il cambiamento dell'immagine del pulsante (immagine attiva / non attiva). Poi con IE 10 F12 ho il seguente errore:

Immagine dell'errore:



Per motivi di spazio ho inserito solo i due file PHP senza tabella e le parti dei file js relativi alle Dialog. Non se l'errore è da ricercare in altri parti.

Nel caso lo ritieni necessario ti posso mandare i file php e js per intero.

Grazie tante.

N.B. Stavo pensando che forse ci vorrebbe un setTimeout prima del click visto che la ricerca e l'aggiornamento della tabella richiedono del tempo e questo potrebbe influire negativamente sulla Dialog
 

Allegati

  • errore.png
    errore.png
    188,1 KB · Visite: 652
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
si è probabile sia necessario un timeout, perché smette di funzionare dopo alcune attività concluse in modo positivo,
prova, se poi non concludi, posso fare delle prove, la mail la conosci
 

ans66

Utente Attivo
27 Ago 2011
158
0
16
Ciao Marino,

Ho provato con un SetTimeout (anche lungo) ma non ho risolto:

Codice:
// Cerca record
setTimeout(
$("#twelve").click(function(){

var ris;
$(".dodici").css('background-image', "url(images/cerca2.png)");
$(".dodici").css("cursor","default");
var opt = ["<option value='0'>Scegli</option>"];
opt.push("<option value='Soggetti'>Soggetti</option>");


PopupCenter("Soggetto","Soggetto" );
$('#dialogInputs').dialog('open');

}), 1000 );

purtroppo ho perso il tuo email quando un pò di tempo fa il mio computer ha tirato le cuoia e non avevo backupato la posta
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Errore pagina php 'Cannot detect primary key' PHP 8
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
J Errore the value cannot be null or empty ASP.NET 1
Nik Cannot send session cache limiter - ERRORE utilizzando session_start(); PHP 3
A errore : "550 cannot stor no permission" per pubblicare il sito con expression web Webdesign e Grafica 0
A errore : "550 cannot stor no permission" per pubblicare il sito con expression web HTML e CSS 1
K Inserimento query Errore 1366 PHP 4
F errore 1062 su campo nuovo MySQL 4
N Errore interno Access MS Access 2
R mi da errore dove inizia il while PHP 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
R Yoast SEO errore semafori sempre rossi SEO e Posizionamento 0
S Visualizza l'errore di creazione in MSSQL Database 4
simgia Cordova errore quando cerco di emulare o creare la app Sviluppo app per Android 2
P Errore nell'indirizzo degli elementi HTML e CSS 2
Jensen Errore di sintassi con DELETE PHP 3
H Errore su array associativo PHP 1
FDF182 ERRORE 1292 PHP 4
P errore 404 con javascript Javascript 2
felino Windows 7: errore 80072EFE su Windows Update Windows e Software 1
A errore http://datatables.net/tn/7 PHP 4
M Errore visualizzazione meta tag title e description SEO e Posizionamento 1
A Errore durante il salvataggio Photoshop 0
M Errore configurazione motion detection nvr Hikvision DS-7616 IP Cam e Videosorveglianza 0
voldemort [c] Errore di segmentazione (core dump creato) C/C++ 1
T SSD - errore sistema Hardware 2
R Navigare sito con cURL, mi restituisce errore PHP 0
L File CSV con app inventor da errore Sviluppo app per Android 2
A Errore visualizzazione selezione testo Photoshop 0
I Postman 400 Errore di richiesta non valida Programmazione 0
S Errore PHP - Notice: Undefined index ... PHP 14
U Campo vuoto data errore Fatal error: PHP 2
R Errore UPDATE tabella mysql PHP 1
R W10 Segnalazione di errore su terminale USB Windows e Software 0
G non riesco a capire quale sia l'errore [SQL] MySQL 2
I Errore 80040220 nella newsletter con paginazione Classic ASP 0
E Errore di lettura php in html PHP 8
A php metodo post jquery non da mai errore jQuery 4
W Errore di run-time di Microsoft VBScript error '800a0035' Impossibile trovare il file Classic ASP 0
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M errore dopo passaggio Php 7.2 PHP 6
S -> Errore PHP 8
S Errore "ftp_put(): Can't open that file: Permission denied" PHP 1
P Errore telecamere hdcvi dahua IP Cam e Videosorveglianza 16
L form multipla php sql,errore in inserimento MySQL 0
M Errore JavaScript per php [objeto HTMLParagraphElement] PHP 0
F [PHP]Errore registrazione PHP 8
MarcoGrazia [PHP] Download di file con errore all'interno. PHP 1
V [ORACLE] Errore ora-06512 at sys.utl_file Oracle 0
A [WordPress] Errore Plugin WordPress 0

Discussioni simili