Visualizzazione dei risultati da 1 a 9 su 9

Discussione: incompatibilità ie

  1. #1

    incompatibilità ie

    qualcuno sa dirmi cosa non è compatibile con ie di questo script??
    function check(box){
    if (document.getElementById('piattaforma').value == "Multipiattaforma"){
    questoMenu = document.getElementById(box).style
    questoMenu.display = "block"
    }
    else {
    questoMenu.display = "none"
    }
    }
    Se sapete cosa nn è compatibile avete anke la soluzione? ;-)
    Su firefox funziona alla grande..ma su ie nn ne vuole sapere! Nemmeno disattivando la protezione degli script! Fatemi sap x fav! Grazie cm sempreee! Ciao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non mi sembra vi sia nessuna possibile incompatibilita'
    al massimo c'e' questo errore di logica che se il valore non e' "Multipiattaforma"
    "questoMenu" non vuol dire nulla e generera' giustamente un errore, ma indipendentemente dal browser

  3. #3

    Re: incompatibilità ie

    In effetti doveva essere questo il codice:
    Originariamente inviato da jed84
    function check(box){
    if (document.getElementById('piattaforma').value == "Multipiattaforma"){
    questoMenu = document.getElementById(box).style
    questoMenu.display = "block"
    }
    else {
    questoMenu = document.getElementById(box).style
    questoMenu.display = "none"
    }
    }
    Nel precendente ho sbalgiato a copiare..questo è giusto no?
    il probl è che mi funge in firefox ma non in ie...nn capisco xkè..vabbè ci lavorerò un po.. GRAZIE!!

  4. #4
    Niente continuo ad avere problemi.
    Ho identificato cosa fas catare l'errore su IE:
    document.getElementByName('piattaforma').value
    in cui piattaforma fa parte di un form ed è esattamente una select con una serie di elementi.
    Ho notato che se provo a stampare con un alert:

    alert(document.modulo.piattaforma);

    ottengo su firefox: [object HTMLSelect Element]
    metre su ie ottengo solo: [object]
    la select è fatta così:

    <select id="piat" class="box" onchange="return check('ch')" name="piattaforma">

    ke rikiama la funzione di cui sopra..ma non riesco a capire perchè l'istruzione
    document.getElementByName('piattaforma').value
    non sia compatibile su entrambi. Aggiungo anche che id o Name è lo stesso..sempre uguale problema. Qualcuno ha soluzioni?? Aiutatemiiii! Grazieee! Ciao

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    lascia perdere getElementByName,
    se ha un name fai riferimento ad esso via document.nomeForm.nomeElemento
    se ha un id con document.getElementById('idElemento')

    a voler fare le cose per bene, il value di una select e'
    var valore=sel.options[sel.selectedIndex].value
    dove sel e' il riferimento a questa select

    ciao

  6. #6
    Originariamente inviato da Xinod
    a voler fare le cose per bene, il value di una select e'
    var valore=sel.options[sel.selectedIndex].value
    dove sel e' il riferimento a questa select
    Scusa..ormai avrai capito che sono ignorante in merito.. riferimento in che senso?
    la mia select x esempio fa parte di una form di nome modulo e ha name = piattaforma
    dovrei avere
    sel=document.modulo.piattaforma
    e poi scrivere tutto il resto?
    Grazie x la pasienza!!

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si'

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che dal momento che identifichi gli oggetti del form con l'id non capisco poi perché lo recuperi col name.
    Cmq per recuperare un value in una select la sintassi è:
    document.getElementByName('piattaforma').element[document.getElementByName('piattaforma').selectedI ndex].value
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    niente il problema sembra essere più brutto..
    il fatto è che visualizzando su ie e su ff il semplice
    document.modulo.piattaforma
    mi compaiono cose diverse. Il giusto dovrebbe seere quello di ff che spacifica il tipo di ogetto che utilizzo, ma ie non lo legge e non capisco ancora per quale motivo.
    Riconosce la select come oggetto generico! Non specifico della select quindi qualsiasi cosa poi faccia non se la prende. Sapete dirmi xkè?? Esiste un modo x fare il casting?
    O oppure un antro modo per scrivere una select?
    sto impazzendoooo!
    Maledetto BILL!! Anke su safari funge! Solo ie non ne vuole sapere!

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.