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

    Come integrare due script nella stessa pagina

    Ciao a tutti,
    ho due problemi che vorrei discutere con la community.
    sono un web master con conoscenze poco profonde... utilizzo spesso script di html.it, sono in grado di settarli e modificarli un minimo, ma non so programmare...

    PRIMO PROBLEMA.
    ultimamente ho usato due javascript:
    uno sull'effetto fade del mitico Fulciniti,
    QUESTO (l'effetto fading delle immagini in entrata funziona), preso da QUI

    e uno sempre sullo stesso stile QUESTO (al click sull'occhio si vede un box di anteprima con del contenuto), preso da QUI

    Singolarmente, come vedete, li so far funzionare, ma se li integro insieme nella stessa pagina uno dei due non va più, ecco l'
    ESEMPIO
    (l'anteprima funziona, ma non mi carica più l'immagine grnde a sinistra, che resta in loading)
    Sapete dirmi il perché? Io ipotizzo una faccenda di variabili globali e conflitti del genere, ma magari è una caxxata...
    Qualcuno sa darmi una soluzione?

    Ecco il codice dei due script:

    Quello di Fulciniti:

    suoi stili e richimi js:
    codice:
    /* css */
    <style>
    div#container{width: 400px;margin: 20px auto}
    div#imagecontainer{width: 400px;height:400px;
        background:url(loading.jpg) no-repeat 50% 50%}
    </style>
    
    <script type="text/javascript" src="fade.js"></script>
    <script type="text/javascript">
    var imageId="relax";
    document.write("<style type='text/css'> #"+ imageId +"{visibility:hidden;} </style>");
    window.onload = function(){initImage(imageId)};
    </script>
    suo html:
    codice:
    <div id="container">
    <div id="imagecontainer">
    [img]inverno.jpg[/img]</div>
    
    
    indietro</p>
    </div>
    suo js vero e proprio fade.js


    Quello sul BoxOver:

    prevede questo richiamo js nel body
    codice:
    <script src="boxover.js"></script>
    e questo codice (con relativi css):
    codice:
    <span title="cssbody=[dogvdvbdy] cssheader=[dogvdvhdr] header=[Ha ha! Another dog in a hat] body=[Well I lied.  This was actually a legit example - just showing you can have pictures in the captions as well, or any legitamate HTML for that matter<center>
    
    [img]doghat2.jpg[/img]</p>] fade=[on] fixedabsx=[100] fixedabsy=[100]" style="font-size:12px;color:#000000">Dati anteprima[img]eye.jpg[/img]</span>
    ecco il suo js vero e proprio, boxover.js


    SECONDO PRBLEMA:
    le pagine create con questi script (ma anche con altri) ho bisogno di renderle fruibili anche in locale su CD-rom autoinstallante,
    ma in locale IE (quindi il 90% dei miei referenti) blocca l'esecuzione dello script per protezione, e bisogna cliccare su un alert message per consentire allo sblocco... ma gli utenti medi di questo messaggio nemmeno si rendono conto, con le barre attuali piene di blocchi popup page rank ecc...
    risultato: il cd sembra non andare...

    C'è un modo per rendere digeribile ad IE una pagina con del js integrato? (anche un semplice rollover viene bloccato... è seccante!!)

    Io ho utilizzato una soluzione barbara: ho preso uno script di Fulciniti che al click fa scomparire un div e nel div ho inserito un testo tipo "Se vedi questo messaggio vuol dire che il browser sta bloccando il contenuto, clicca sulla barra tal dei tali e acconsenti", ma si tratta di una vera e propria toppa...
    Qualcuno conosce una soluzione ortodossa?

    Ringrazio chiunque sappia darmi qualche consiglio per i miei problemi
    e salutto tutti
    Gianluca
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    partiamo dalla fine:
    mark of the web
    http://msdn2.microsoft.com/en-us/library/ms537628(VS.85).aspx
    questo spinge IE ad applicare al documento le impostazioni di sicurezza online anche per documenti offline

    i due script:
    prima di verificare una sovrascrittura di variabili controlla gli onload,
    anche i gestori evento si sovrascrivono,
    se hai
    window.onload=funzione1;
    ...
    window.onload=funzione2;
    solo funzione2 sara' richiamata

    devi rimuovere il primo e modificare il secondo in modo che richiami entrambe le funzioni
    window.onload=function(){funzione1();funzione2();}

    al 99% e' questo il caso
    ciao

  3. #3
    Intanto grazie mille per la risposta...
    MOTW non la conoscevo affatto, mi sono documentato un po' e credo che funzionerà, ancora non ho testato, perché ciò che mi preme di più è l'integrazione dei due js...

    Sto cercando di controllare quel che mi dici, ma purtroppo di window.onload ne trovo solo uno in uno dei due script (anche se hai ragione, effettivamente se cambio di posto i due js, è sempre solo il secondo a lavorare)...

    Nel mio post trovi proprio tutti i materiali (che non è che siano tanti, solo due file), non è che potresti imboccarmi (!) la soluzione, io sto andando a tentativi, ma ad intuito (quel poco che posso avere), praticamente alla cieca...

    Se tu trovassi 5 minuti da dedicarmi... (te o qualche altro volenteroso)

    In ogni caso te lo ripeto, grazie mille per l'interessamento

    Ciao
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non ho piu' di 30 sec al momento

    non si tratta di sovrascrittura di onload perche' uno dei due script usa un attachEvent/addEventListener per il secondo onload, che cosi' non sovrascrive il primo

    c'e' pero' almeno una funzione con identico nome in entrambi gli script: fadeIn
    in uno dei due andrebbe cambiato nome (consiglio in fade.js che e' molto piu' semplice da seguire)

  5. #5
    PERFETTO!!


    avevi 30''... beh... sono bastati...

    ho cambiato la funzione fadeIn e ora lavorano entrambi i js...

    Ti ringrazio veramente tanto
    gianluca
    O saisons, ô châteaux,
    Quelle âme est sans défauts?

    Rimbaud - L'Éternité (1872)

    EsseZeta - VisualWriting | www.essezeta.org

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.