Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138

    getElementById discordanti FF e IE6

    Salve a tutti

    verifico questa differenza di comportamento tra IE6 e FF, da che mi immagino io anomala :master: :master:

    il codice JS è:

    codice:
    var ancore = servizi.getElementsByTagName("a");
    for (ii=0; ii<ancore.length; ii++){
    	ancore[ii].onmouseover = function(){
    		var nome = this.id+"_img";
    		var immagine = document.getElementById(nome);
    		alert(immagine.tagName) //--> IMG in FF, SPAN in IE6
    	}
    }
    alert(document.getElementById(link_uno_img).tagName) // di verifica --> IMG in FF e IE6
    il markup html cui si riferisce è:

    come indicato nel codice JS verifico una discordanza sui bud browser. mi aspetterei di intercettare sul mouseover l'elemento IMG, di cui poi devo modificare il src. e questo in effetti avviene su FF. NON si può dir lo stesso per IE6, dove è come se lui intercettasse un tag SPAN, che peraltro non esiste nella pagina (tralascio il fatto di aver provato, conservativamente solo con quello, ed averci perso due ore a cercar di capire dove avevo perso la confidenza con JS in queste vacanze).

    per una verifica faccio un alert fuori dalla gestione dell'evento mouseover e tutto è nell'alveo della normalità.

    ...però forse non sono abbastanza confidente. cosa mi sfugge? sbaglio io o mi manca qualche hack per IE6?

    grazie a tutti anticipatamente...

    zeno

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non so se può fare al caso tuo, ma mi sembra di ricordare che ie6 occorra l'attributo name nel oggetto nel tuo caso l'immagine, inoltre ho qualche dubbio sulla valorizzazione della variabile nome (var nome = this.id+"_img") prova ad inserire un alert per vedere cosa stampa ie6.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    grazie della risposta... ma nulla da fare

    nemmeno inserendo l'attributo name cambia qualcosa.
    in FF mi viene valorizzato tutto per bene.
    in in IE6 s'inventa questo SPAN che non esiste in tutta la pagina.

    la stessa cosa, peraltro, accade anche con la variante

    dove la funzione swapImage() non fa altro che...

    codice:
    function swapImage(){
                alert(document.getElementById("link_uno_img").tagName);
    }
    ma da dove salta fuori questo span? e soprattutto SOLO se il getElementById è invocato all'interno di una funzione richiamata da un evento...

    grazie...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    138
    chiedo venia....

    il tutto era dovuto al famigerato pngix.js per le trasparenze delle .png in IE6, che surrettiziamente è stato inserito - ecco cosa significa lavorar in team e ingegnerizzare male i lavori...

    scusate nuovamente...

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.