Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    compatibilità - document.write()

    Ho un piccolo carrello della spesa fatto in JS e mi sono accorto che "document.write()" è compatibile con IE e Mozilla ma con Opera no!
    Cosa si potrebbe fare?
    Il discorso di crossbrowser mi fai venire male di testa!


    Grazie.

  2. #2

    Re: compatibilità - document.write()

    Originariamente inviato da pariri
    Ho un piccolo carrello della spesa fatto in JS e mi sono accorto che "document.write()" è compatibile con IE e Mozilla ma con Opera no!
    Cosa si potrebbe fare?
    Il discorso di crossbrowser mi fai venire male di testa!


    Grazie.
    non mi risulta, quale opera?
    4 pag. x il forum:l'ospite ora ha solo link sponsorizzati, valli a capire-GommaLayout! Agg. 25 agosto 2004)-Molla&Collano privati tecnici, per favore

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Con il metodo .write() ci possono essere dei problemi.

    E` un metodo non accettabile per pagine accessibili, perche` forza una modifica della pagina tramite uno script che potrebbe non essere attivo.

    Comunque dovrebbe funzionare anche in Opera, salvo che forse Opera e` piu` attento alla sintassi, per cui la pagina deve essere stata aperta e non ancora chiusa.

    Prova a postare il codice JS che usi (o un sunto).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Ho scaricato l'ultima versione in italiano 7.23.
    Il problema appunto è che io ho un carrelle fatto in JS poi forse non è document.write() il problema, però non riesco a vedere niente!
    Con IE e Mozilla vedo tutto!

    Grazie.

  5. #5
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Scusatemi ho visto dopo che c'era un post di Mich_
    Ecco il codice:

    codice:
    <!--
    
    i =1;
    i =1;
    
    grandtotal = 0;
    
    document.write("<form action='inviaordine.php' method='post' name='modulo' onsubmit='return Modulo()'>");
    
    printLine(parent.audio_se01);
    printLine(parent.audio_se02);
    printLine(parent.audio_se03);
    printLine(parent.manuali_cs01);
    printLine(parent.manuali_cs02);
    printLine(parent.manuali_ch01);
    
    document.write("<table border='0' width='550' align='center'>")
    document.write("<tr>")
    document.write("<td width='7%' align=left><font face='verdana, arial' size='1'>")
    document.write("Importo:");
    document.write("</font></td>")
    document.write("<td width='6%' align=right><font face='verdana, arial' color='blue' size='1'>")
    document.write(parent.roundToCents(grandtotal));
    document.write("</font></td>")
    document.write("<input type='hidden' size='6' name='subtotale' value=",'euro' + parent.roundToCents(grandtotal), ">");
    document.write("<td width='20%' align=right><font face='verdana, arial' size='1'>")
    document.write("Spese (*media):");
    document.write("</font></td>")
    document.write("<td width='5%' align=left><font face='verdana, arial' color='blue' size='1'>")
    document.write(parent.roundToCents(parent.postage));
    document.write("</font></td>")
    document.write("<input type='hidden' size='6' name='spese media' value=",'euro' + parent.roundToCents(parent.postage), ">");
    document.write("<td width='22%' align=right><font face='verdana, arial' size='1'>")
    document.write("Totale in Euro:");
    document.write("</font></td>")
    document.write("<td width='12%' align=left><font face='verdana, arial' color='blue' size='1'>")
    document.write(parent.roundToCents(grandtotal + parent.postage));
    document.write("</font></td>")
    document.write("<input type='hidden' size='6' name='totale a pagare' value=",'euro' + parent.roundToCents(grandtotal + parent.postage), ">");
    document.write("</tr>")
    document.write("</table>
    
    ")
    Grazie.

    :::::::::::::::::::::::

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In effetti manca il document.close() alla fine (prova ad aggiungerlo dopo l'ultimo document.write() ).

    Ci sono anche degli errori HTML:
    i nomi dei campi non possono contenere degli spazi. questo puo` pregiudicare il funzionamento di script all'interno della pagina.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Originariamente inviato da Mich_
    In effetti manca il document.close() alla fine (prova ad aggiungerlo dopo l'ultimo document.write() ).

    Ci sono anche degli errori HTML:
    i nomi dei campi non possono contenere degli spazi. questo puo` pregiudicare il funzionamento di script all'interno della pagina.
    Ho aggiunto document.close() ma come prima.
    Poi "ci sono anche degli errori HTML:
    i nomi dei campi non possono contenere degli spazi."
    Quali? Dove? Non capisco.

    Per inserire un prodotto a questo carrello faccio cosi:
    <input type="button" value="aggiungi" onclick="entername.value++; parent.setCookie(parent.audio_se01.name, entername.value); alert('Aggiunto 1: ' + parent.audio_se01.name + ' al carrello')" class="puls">

    Forse anche qui ci sarebbe da controllare?

    Grazie.

    :::::::::::::::

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <input type='hidden' size='6' name='spese media' ...

    Questo e` quello che poi vede il browser una volta decodificato il JS.

    Lo spazio dentro l'attributo name non e` sintassi valida (anche se qualche browser lo accetta lo stesso).

    ---

    Poi vedo un altro possibile errore (ma e` solo un sospetto: in effetti non conosco tutta la pag.)
    onclick="entername.value++; ...

    Cosa e` l'oggetto entername?
    Se e` una variabile JS, questa non ha la proprieta` value di default;
    se e` un campo, deve essere indirizzato tramite document.NOMEFORM.entername...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Originariamente inviato da Mich_
    <input type='hidden' size='6' name='spese media' ...

    Questo e` quello che poi vede il browser una volta decodificato il JS.

    Lo spazio dentro l'attributo name non e` sintassi valida (anche se qualche browser lo accetta lo stesso).

    ---

    Poi vedo un altro possibile errore (ma e` solo un sospetto: in effetti non conosco tutta la pag.)
    onclick="entername.value++; ...

    Cosa e` l'oggetto entername?
    Se e` una variabile JS, questa non ha la proprieta` value di default;
    se e` un campo, deve essere indirizzato tramite document.NOMEFORM.entername...
    Quindi se voglio scrivere "spesa media" non posso? Devo scrive solo una parola?

    Per entername:
    document.se01.entername.value=getInitialValue(pare nt.audio_se01.name);

    Grazie.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da pariri
    Quindi se voglio scrivere "spesa media" non posso? Devo scrive solo una parola?
    Esatto. Ma puoi usare "spesa_media"

    Per entername:
    document.se01.entername.value=getInitialValue(pare nt.audio_se01.name);

    Grazie.
    L'indirizzamento del campo cosi` e` corretto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.