Visualizzazione dei risultati da 1 a 8 su 8

Discussione: showModalDialog

  1. #1

    showModalDialog

    ciao a tutti...
    conoscete il metodo window.showModalDialog() ?
    bene... questo richiede come primo parametro l'indirizzo di una pagina da visualizzare... ma volevo assolutamente fare in modo di non costruire questa pagina... allora ho trovato il modo via JS di creare dinamicamente la pagina

    <script>
    prova = "javascript:document.open();document.write(\"<scr\ "+\"ipt>window.onload = function() { returnValue=100; alert(\\\"ciao\\\"); };</scr\"+\"ipt>\");document.close();";
    alert(showModalDialog(prova,null));
    </script>

    ora i problemi sono 2:
    1) perchè su IE 5.5 (con questo metodo) il valore me lo ritorna e in IE 6 mi da undefined?
    2) perchè l'alert lo stampa 2 volte anzichè 1?

    spero sappiate aiutarmi
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  2. #2
    UUUP!!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  3. #3
    Up... pant pant.. che fatica...
    questa discussione è talmente pesante che va giu di botto...

    Nessuno vuol rispondermi??
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  4. #4
    Riup! ... metteranno questo 3d come il + uppato del forum
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non e` per non risponderti, ma fai domande su un software proprietario, che personalmente non ho interesse a imparare (men che meno divulgare).

    Puoi provare a cercare risposte sul sito di MSDN, che e` fatto molto bene (per le cose che interessano loro).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    mi sembra che tu voglia addirittura offendere la Microsoft per aver fatto questo metodo... a mio parere utilissimo!
    tuttavia ho trovato il modo per farlo crossbrowser integrando anche showModalDialog ove consentito...
    ho gia guardato la reference della microsoft e non c'è niente che menzioni il mio caso particolare...

    possibile che ogni volta che posto qualcosa io, nessuno sappia aiutarmi?
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da Mackey
    possibile che ogni volta che posto qualcosa io, nessuno sappia aiutarmi?
    Sara` perche` sei uno dei piu` esperti che girano da queste parti ...

    Comunque non era per offendere la Microsoft, ma a mio parere o la rete e` universale (cioe` segue degli standard), oppure e` inutile e controproducente.
    Fare una cosa che viene vista solo da alcuni (della serie: per molti ma non per tutti) non e` democratico e quindi da evitare.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Originariamente inviato da Mich_
    Sara` perche` sei uno dei piu` esperti che girano da queste parti ...
    non è vero...

    a proposito della tua democraticità... come ho detto nel post precedente faccio una cosa di questo genere

    if(window.showModalDialog) {
    valore = window.showModalDialog(....);
    }
    else {
    window.open(...);
    }

    il problema non è il crossbrowser... è il crossMICROSOFT!!
    infatti con IE 5.5 funziona perfettamente... con IE 6.0 no!!

    lo script di esempio è sempre questo
    <script>
    prova = "javascript:document.open();document.write(\"<scr\ "+\"ipt>window.onload = function() { returnValue=100; alert(\\\"ciao\\\"); };</scr\"+\"ipt>\");document.close();";
    alert(showModalDialog(prova,null));
    </script>

    i il problema principale è:
    perchè su IE 5.5 (con questo metodo) il valore me lo ritorna e in IE 6 mi da undefined?

    dilemma del secolo...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.