Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [DOM] attributi style, onclick di un oggetto non visibili con IE

    Ciao a tutti, sto facendo i primi passi con DOM...Ho scaricato qualche guida da javascript.html.it e stavo smanettando su un piccolo script:

    -----------------------------------------------------------------------------------
    <html>
    <head>
    <title>AJAX</title>
    <script>
    function funz()
    {
    alert("prova");
    }

    function prova()
    {
    pag=document.createElement("i");
    pag.setAttribute("onClick", "funz(campo)");
    pag.setAttribute("style", "cursorointer;");
    pag.setAttribute("id", "etichetta");
    document.getElementById("prova33").appendChild(pag );
    document.getElementById("etichetta").appendChild(d ocument.createTextNode("nuovo testo"));
    }
    </script>
    </head>
    <body>
    <p id="par2" onclick="prova()" style="cursorointer;" > parola</p>
    <table> <td id="prova33"> </td> </table>
    </body>
    </html>
    -----------------------------------------------------------------------------------

    Il problema è che gli attributi onClick e style che io dò al mio nuovo elemento una volta che viene richiamata la funzione prova(), sono effettivamente visibili solo se uso un browser come Firefox, mentre con Internet Explorer è come se non li mettessi quindi il testo "nuovo testo" che appare sulla pagina non ha gli attributi che ho scritto.
    Ma questo accade solo per onclick e style, mentre per l'attributo id funziona...

    Come mai con FF funge, mentre con IE non va ?? Per caso bisogna usare un'altra sintassi ??


    grazie 1000

    Cia ciao

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Il linguaggio JavaScript è trattato nell'apposita area.
    Sposto la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Per definire gli stili conviene usare la sintassi standard relativa all'oggetto style
    pag.style.cursor='pointer';
    cosi' come, volendo settare una classe per l' elemento in maniera crossbrowser, purtroppo va usato tanto il setAttribute per la classe quanto quello per il className

    per i gestori evento o usi attachEvent/addEventListener o pag.onclick=function(){nomeTuaFunzione('quellochev uoi')}

    prima di procedere fai una ricerca nel forum, se n' e' parlato varie volte

  4. #4
    grazie per l'info....provo

    ciao

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.