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

    conflitto tra due jQuery

    salve a tutti,

    ho un problema in una pagina dove vengono caricati due script jquery.
    essendo due applicazioni separate ed installabili separatamente si verifica un conflitto nel caso che entrambe le applicazioni siano installate nella stessa pagina.
    il problema nasce dal fatto che entrambe le applicazioni includono la libreira jquery, quando invece se la faccio caricare una sola volta tutto funziona a dovere.

    pensavo di risolvere il problema inserendo un ciclo if per far controllare alle due applicazioni se nella pagina è già stato caricato jquery, ed nel caso che sia già presente, la seconda applicazione che viene caricata ometta il secondo caricamento di jquery.

    credete sia possibile? se si in che modo?

    grazie mille

  2. #2
    il problema nasce dal fatto che entrambe le applicazioni includono la libreira jquery, quando invece se la faccio caricare una sola volta tutto funziona a dovere.
    Cosa intendi di preciso? Come viene incluso jquery nel tuo codice?

    Comunque in javascript puoi ad esempio fare:

    codice:
    if (jQuery) {
    //allora l'oggetto jquery è disponibile
    }
    else {
    //l'oggetto jquery non è disponibile
    }
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    sono due estensioni per joomla, che nel caso si vengano a trovare nella stessa pagina vanno in conflitto, perchè entrambi nell'intestazione hanno

    codice:
    <script type="text/javascript" src=".........../js/jquery1.4.3.min.js"></script>
    che include la libreria nella pagina, e questa doppia inclusione genera dei malfunzionamenti (in genere nella seconda che viene caricata in ordine di tempo)

    comunque con il codice che hai postato credo di poter risolvere.
    quindi quell' if mi controlla se è gia stato caricato jquery?

    mi daresti una mano con la sintassi? .... non riesco a farlo andare

  4. #4
    posta un po' di codice.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    codice:
    <script type="text/javascript">
         if ( ! (jQuery)) {
    	 <?php <script type="text/javascript" src=".........../js/jquery1.4.3.min.js"></script> ?>     
    	 } 
    </script>
    sto provando in questo modo ma non funziona dove sbaglio?

  6. #6

    prova

    Ciao!

    Prova a inserire nel codice jquery questa stringa all'inizio del codice che va n coflitto:

    $.noConflict();
    ecc.

  7. #7

    Re: prova

    Originariamente inviato da metalhead77
    Ciao!

    Prova a inserire nel codice jquery questa stringa all'inizio del codice che va n coflitto:

    $.noConflict();
    ecc.
    grazie per il tentativo, ma non è un conflitto dovuto dal selettore, ma dal doppio caricamento della libreria...

  8. #8
    Originariamente inviato da ricdata
    codice:
    <script type="text/javascript">
         if ( ! (jQuery)) {
    	 <?php <script type="text/javascript" src=".........../js/jquery1.4.3.min.js"></script> ?>     
    	 } 
    </script>
    sto provando in questo modo ma non funziona dove sbaglio?
    Beh ovviamente una cosa così non può funzionare:
    1- quel codice php non ha senso
    2- aprire un tag script dentro un tag script non ha senso

    Al limite potresti fare una cosa così:
    - if (!jQuery) allora appendi al DOM il tag script di jQuery (con document.write('<script type=...> nel posto giusto)

    In alternativa potresti dare un'occhiata a google load e usare quello: http://code.google.com/apis/libraries/devguide.html
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.