Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    6

    Internet Explorer , Safari e Javascript

    Salve a tutti, proverò a descrivere il mio problema in maniera semplice.

    Ho scritto un piccolo codice HTML+js e l'ho provato su tutti i browser ottenendo 2 risultati:

    Opera, Firefox e Chrome vanno come una scheggia mentre safari e IE11 non caricano certi script.

    Questo è il mio script di prova per farvi capire il problema:

    <!DOCTYPE html>
    <html>
    <head>


    <!-- Standard Meta -->
    <meta charset="utf-8" />


    <script type="text/javascript" src="archivio.js"></script>
    <script type="text/javascript" src="prova.js"></script>


    </head>




    <body >
    <button onclick="prova()">Prova</button>
    <p id="riferimento">risultato</p>
    </body>
    </html>

    testo semplice e pulito
    in archivio c'è una funzione :

    function casuale(a, b)
    {
    c = parseInt(Math.random() * (a) - b);
    return c;
    }

    e in prova 1 altra:
    function prova()
    {
    tipo = casuale(100,0);
    document.getElementById("riferimento").innerHTML = tipo;
    }

    tutto molto semplice, se la provo funziona solo sui tre pre citati gli altri due non leggono lo script archivio e quindi per loro la funzione casuale() non esiste.

    Se invece scrivo:
    <!DOCTYPE html>
    <html>
    <head>


    <!-- Standard Meta -->
    <meta charset="utf-8" />


    <script >
    function casuale(a, b) {
    /* se volessi un intervallo da 0 a x b è sempre = 0 , se volessi un intervallo da -x a +x la formula è b=|x|+1 a=b*2 */
    c = parseInt(Math.random() * (a) - b);
    return c;
    }
    </script>


    <script type="text/javascript" src="prova.js"></script>


    </head>




    <body >
    <button onclick="prova()">Prova</button>
    <p id="riferimento">risultato</p>
    </body>
    </html>

    ovvero il contenuto di archivio.js, allora funziona su tutti i browser! Qualcuno può spiegarmi il perchè e cosa dovrei scrivere per caricare la funzione esternamente in modo da farlo leggere a tutti i browser? Sono disperato e santo google non mi aiuta .


    Eventualmente mi piacerebbe anche solo capire come richiamare uno script javascript da un altro script javascript .
    Ultima modifica di safen; 12-06-2015 a 16:01

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    stai provando in locale o su un web server?

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Non chiamerei file e funzione allo stesso modo (prova) potrebbe creare conflitti
    B) Due funzioni incatenate non le metterei in due file diversi
    C) La console da errori o avvisi?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    6
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    A) Non chiamerei file e funzione allo stesso modo (prova) potrebbe creare conflitti
    B) Due funzioni incatenate non le metterei in due file diversi
    C) La console da errori o avvisi?

    a) ok non funziona lo stesso
    b) non sono due funzioni , è solo 1 prova per fare un archivio con molte più funzioni. Ho scritto che il problema ve lo pongo in maniera semplice per comprendere il mio problema e disagio non perchè devo caricare 1 sola funzione
    c)si mi dice che la funzione casuale() richiamata da prova.js non esiste = non legge archivio.js

    d) provato sia in local che in rete.

    Sto disperato! non capisco come mai ie11 e safari non leggono lo script , ho provato anche la dicitura <script src="archivio.js"></script> , ma nulla!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    6
    Allora ho scoperto che se metto in un .js un oggetto di funzioni questo non me le carica, se invece faccio un .js di funzioni isolate queste mi vengono caricate ....... sto impazzendo

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.