Visualizzazione risultati 1 fino 5 di 5

Discussione: javascript: la condizione if non letta da IE 6

  1. #1
    Guest

    Predefinito javascript: la condizione if non letta da IE 6

    salve a tutti, ho creato alcuni scripts js in file .js e includendoli nella pagina ho notato che le condizioni if creano dei problemi in IE 6 ( e solo in questo...).

    Se invece di includere dei file .js ne copio il contenuto nella pagina, le condizioni if vengono rispettate e tutto funziona correttamente.

    Il punto è che io necessito di file esterni da includere nelle pagine, altrimenti se modifico una funzione dovrei modificarla in ogni pagina del sito.

    quindi, come mai IE ha problemi con file .js contenenti condizioni if?

    grazie

  2. #2
    Guest

    Predefinito

    Se non posti qualche sorgente è difficile capirci qualcosa.


    ciao!

  3. #3
    Guest

    Predefinito

    ok allora faccio un esempio:
    questa funzione funziona solo se scritta tra i tag <script></script> nella pagina e non se scritta in un file esterno .js e poi incluso.

    function link_in(id) {
    var indirizzo = prompt('Inserisci l\'indirizzo', 'http://');
    if (indirizzo) {
    var link_nome = prompt('Inserisci il testo che si visualizzerà', 'testo');
    if (link_nome) {
    var link_name = "link"+id;
    document.getElementById("link_input"+id).value = '[link="'+indirizzo+'"]'+link_nome+'[/link]';
    document.getElementById("link_id"+id).innerHTML = link_nome;
    document.getElementById("link_id"+id).href = indirizzo;
    }
    }
    }
    altro esempio puo essere:

    window.onload = function() {

    // per lo slideshow
    if(document.getElementById('caricamento') ) {
    document.getElementById('caricamento').style.visib ility = "hidden";
    }

    }

  4. #4
    Guest

    Predefinito

    E come includi il file esterno nell'HTML?


    Ciao!

  5. #5
    Guest

    Predefinito

    lo includo con
    <script src="/struttura/javascript/funzioni.js" type="text/javascript"></script>
    il punto è che con tutti i browser funziona, tranne IE.
    e se tolgo dal file .js le funzioni contenenti l' if funziona tutto, infatti il vero problema è che tutte le funzioni javascript si bloccano se c'è un errore, non solo quella con if.

    EDIT: mi correggo:
    l' if funziona in certe occasioni, in altre dà problemi.

    quindi chiedo, è giusta la sintassi:
    if(variabile) {
    ....
    }
    per verificare se esiste o non è nulla una determinata variabile?

    aggiungo altre informazioni:
    la console degli errori di firefox non da nessun errore dal caricamento della pagina all'uso della funzione ( in questo caso mi riferisco alla funzione link_in(id) sopracitata). mentre IE dice "previsto oggetto" non appena clicco per la funzione.
    Ultima modifica di cescobaz : 28-01-2009 alle ore 16.45.16 Motivo: per non postare oltre

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •