Newsgroup: it.comp.lang.javascript
Titolo: popup vs xmlhttprequest

dalla popup con xmlhttprequest
setto il contenuto di tinymce (e lo fa)
ma poi non riesco a chiuderla
se la chiudo non mi mette il contenuto in tinymce

 ha scritto nel messaggio
news:yEwfi.46972$U01.4...@twister1.libero.it...

function echi(idd){
     xmlhttpPost(idd);
    window.close();
}
ho messo :
        if (self.xmlHttpReq.readyState == 4) {
               tinyMCE.selectedInstance.setHTML(self.xmlHttpReq.responseText
);
         }
         else{
         // alert(self.xmlHttpReq.readyState);
         tinyMCE.selectedInstance.setHTML('LOADING');
         }
rimane LOADING ma si chiude :-((
una volta fatto volevo che la popup si levasse dalle ....

> una volta fatto volevo che la popup si levasse dalle ....
ho l'impressione che non gli hai dato il tempo di eseguire l'operazione,
forse dovresti posticipare di un po' la chiusura della pop-up con un
setTimeout
pero' resta una di quelle soluzioni un po' del cavolo, aspetta consigli
migliori o cmq delucidazioni che io non so' darti...

 ha scritto nel messaggio
news:1dwd71krza9gy$.jwxknkj2y4po$.dlg@40tude.net...

non so se esiste una cosa del genere
popup :
if(tinyMCE.selectedInstance.setHTML(self.xmlHttpReq.responseText)){
window.close();
}
se no come posso fare una chiamata dalla pagina principale perche mi chiuda
la popup
una volta inserito il nuovo valore != LOADING
anche se si chiude 0.5 secondi dopo nn me ne grega un tubo, se si chiude
subito meglio
tipo pagina principale
window.open(.....)
la popup fa i suoi cavoli manda il contenuto self.xmlHttpReq.responseText
alla
finestra principale
la chiudo dalla finestra princiale
nn so se puo funzionare :(

 }
OPS...
avevo capito male
anche perchč avevi ommesso che 
        if (self.xmlHttpReq.readyState == 4) {
tinyMCE.selectedInstance.setHTML(self.xmlHttpReq.responseText
);
         }
         else{
         // alert(self.xmlHttpReq.readyState);
         tinyMCE.selectedInstance.setHTML('LOADING');
         }
era parte di xmlhttpPost(idd);
quindi se non ho capito dinuovo male
č sufficiente che metti la close() qui:
if (self.xmlHttpReq.readyState == 4) {
   tinyMCE.selectedInstance.setHTML(self.xmlHttpReq.responseText);
   window.close();
   return;
}

 ha scritto nel messaggio
news:lo9u5shc6z6l.fjvh1ql3f272$.dlg@40tude.net...

provato :(
nn funziona rimane loading
ma se metto un allert dopo si chiude

 ma se metto un allert dopo si chiude
senti, posta un po' bene le righe di codice incriminate
perchè altrimenti continuiamo a fare ilazioni e supposizioni...

 ha scritto nel messaggio
news:qa47auoxk9o7$.astoqc5fy9kv.dlg@40tude.net...

function xmlhttpPost(idd) {
    var strURL;
    var content;
    var oggh;
    strURL = tinyMCE.documentBasePath + '/' +
tinyMCE.getParam('savajaxurl',null);
        // alert(strURL);
    var xmlHttpReq = false;
    var self = this;
    // Xhr per Mozilla/Safari/Ie7
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // per tutte le altre versioni di IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type',
'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
               tinyMCE.selectedInstance.setHTML(self.xmlHttpReq.responseText
);
                  // ho provato qui a mettere il close
         }
         else{
         // alert(self.xmlHttpReq.readyState);
            tinyMCE.selectedInstance.setHTML('L O A D I N G ');
        // se ci metto il window.close mi rimane loading
         }
    }
     self.xmlHttpReq.send(getquerystring(idd));
   return true;
}
function getquerystring(idd){
    contentcd = '&plg=AJXOPEN' + '&id=' + idd;
     return contentcd;
}
function echi(idd){
     xmlhttpPost(idd);
     // e anche a metterlo qui
    // allert('qualcosa');
    // window.close();
    // con allert funziona ma mi prude avere un allet :-)
}