script non compatibile con IE

pietrop

Nuovo Utente
1 Ott 2012
8
0
0
Ciao a tutti,

scusati tanto, ma io di javascript ci capisco davvero poco.
Sapete dirmi come mai questo codice si comporta perfettamente in chrome e firefox e non IE?
Codice:
<script>
    $(function ($) {
        $.fn.fixedMenu = function () {
            return this.each(function () {
                var menu = $(this);
                //close dropdown when clicked anywhere else on the document
                $("html").click(function () {
                    menu.find('.active').removeClass('active');
                });
                menu.find('ul li > a').bind('click', function (event) {
                    event.stopPropagation();
                    //check whether the particular link has a dropdown
                    if (!$(this).parent().hasClass('single-link') && !$(this).parent().hasClass('current')) {
                        //hiding drop down menu when it is clicked again
                        if ($(this).parent().hasClass('active')) {
                            $(this).parent().removeClass('active');
                        } else {
                            //displaying the drop down menu
                            $(this).parent().parent().find('.active').removeClass('active');
                            $(this).parent().addClass('active');
                        }
                    } else {
                        //hiding the drop down menu when some other link is clicked
                        $(this).parent().parent().find('.active').removeClass('active');

                    }
                })
            });
        }
    })(jQuery);   
</script>
grazie mille in anticipo per l'aiuto
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Da errore

Riga: 1
Errore: Prevista funzione

Secondo me quell'effetto riesce meglio solo con i css
 

pietrop

Nuovo Utente
1 Ott 2012
8
0
0
Da errore

Riga: 1
Errore: Prevista funzione

Secondo me quell'effetto riesce meglio solo con i css

Allora premesso che sono poco esperto...
Pensavo che il problema derivasse dal javascript, ma in realtà no.

Infatti tutta la parte di menu e' gestita da css, la parte java serve solo per le drop down list, che ho rimosso. Dopo essermi scervellato a capire dove fosse l'errore in java, sono passato ad esaminare tutto il css. alla fine mi sono accorto di aver rimosso una stringa dalle pagine htm, che fa riferimento dtd da usare per il css. Ecco la stringa in questione:

Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

la cosa che non sapevo che IE ha bisogno di puntare ad un dtd per interpretare il css, mentre chrome e firefox probabilmente hanno qualche impostazione di default.

con la soluzione ho rimosso anche tutta la parte di javascript che non serviva e adesso le pagine sono anche più snelle.

Anyway, grazie mille per l'aiuto!

PS
spero di aver citato il codice in maniera corretta stavolta :D
 

pietrop

Nuovo Utente
1 Ott 2012
8
0
0
Pensavo di aver risposto, ed invce...

ok ci riprovo.

Ho risolto. in effetti il problema non era dovuto al javascript. ieri ho passato la serata ad analizzare il javascript che alla fine ho capito serviva solo per il drop down menu, cosi non usandolo l'ho rimosso dal sito (per il momento). allora sono passato ad esaminare il css, se ci fossero dei tag che IE non "digerisce". ma anche li un buco nell'acqua. Poi mi e' venuto il lampo di genio e sono andato a vedermi la prima versione del sito che avevo fatto, dove pensavo che funzionasse. Ed infatti era cosi'.

confrontando il css erano in pratica idendici per quanto riguarda il codice. poi dando un occhio anche alle pagine htm, subito ho notato che avevo rimosso la stringa di riferimento per il css. Non immaginavo che IE avesse bisogno di puntare ad un DTD per interpretare il codice css, anche perché Chrome e Firefox non ne hanno bisogno; probabilmente avranno un settings di default.

ecco la stringa incriminata:
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

anyway, grazie mille per l'aiuto!

ciao
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ci sono le risposte
ora le abilito

per qualche motivo che ignoro sono state messe in attesa dal software che gestisce questo forum
 
Discussioni simili
Autore Titolo Forum Risposte Data
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
Max 1 [PHP] Script che funziona in locale e non online PHP 16
T interpretare uno script php non fatto da me... PHP 3
M Script php funziona / non funziona in base all'hosting PHP 21
T [PHP] piccola modifica a script (non mio...) PHP 8
Trapano Script php che non va più' con Versione MySQL: 5.6 PHP 5
giancadeejay Bloccare utente se non loggato con script php PHP 12
otto9due Piccolo Script su select non funziona jQuery 2
H [PHP] Script non vengono eseguiti PHP 2
napuleone Ho lo script da click ma non da js jQuery 3
P Script andava ma ora non funziona più Ajax 1
A Script per download non legge stensione file PHP 1
Devil-94 Script non funziona Javascript 2
2 script non funziona!!! Javascript 3
R Errore Slideshow - "Attenzione lo script non risponde" Joomla 1
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G script Java non visualizza i decimali :( Javascript 4
D LAMP non riconosce script php-mysql PHP 2
C script non va bene, dove è l'errore? Javascript 3
C Script Javascript/Html che con internet Explorer non viene visualizzato. Javascript 7
H script per emoticon non viene esegito PHP 2
V Script per distanza indirizzi [era: Script Php che non capisco se funzioni !] PHP 2
V Script che funziona se azionato da solo...che non funziona se inserito nel sito PHP 2
D Script banale ma non trovo l'errore PHP 5
Fossa Script non funzionante su IE jQuery 2
D script controllo campi form non va su FF Javascript 2
R Firefox non mi interpreta gli script Javascript 1
M Xampp 1.7.3 non interpreta lo script php abbreviato PHP 2
G Non esegue gli script on line Javascript 3
T Firefox non mi legge bene uno script HTML e CSS 3
I Lo script di calcolo ... non calcola ^^' PHP 4
I Script non funzionante in explorer Javascript 1
M Problemi con apache non interpreta script php Apache 6
neo996sps Script per backup DB MySQL automatizzato che non va. PHP 8
S script con javascript non viene visto da Firefox e Explorer ma solo da Chrome Javascript 2
I IE8 non permette gli script. Javascript 2
T Se lo script non risponde dopo 5 secondi, allora non aspettare più! Javascript 0
S script non funzionante con IE Javascript 2
T Script image random - Explorer non lo vede, mozilla si! Javascript 3
D non capisco perche non funzia questi script PHP 1
F Somma di più tabelle da script Javascript 0
L Script per convertire numeri in parole Javascript 2
H Eliminazione script. Photoshop 0
S Script Google Translate scomparso HTML e CSS 3
P lanciare script asp (o php) da jquery Javascript 1
G Script notifiche dekstop aiuto Javascript 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7

Discussioni simili