Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    spostare gli script dall'html

    ciao,

    vorrei pulire il mio html sporcato da tutti gli script di show/hide layers e pensavo di mettere gli script in un file js esterno. però non so come farlo perché:

    - ho 6 link, ognuno di questi link al mouseover/mouseout nasconde un layer (con un'immagine e del testo) e ne fa apparire un altro.

    devo scrivere 6 script diversi in 6 file diversi o posso mettere tutti i "comandi" in un unico script e richiamare solo quello? in entrambi i casi come si fa?

    se vi può essere utile la pagina da vedere


    è

    grazie, barbara

  2. #2
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    puoi mettere tutti gli script che vuoi in un unico file senza problemi

    ...I'm insane in the brain...

  3. #3
    e poi come faccio a richiamare uno specifico 'comando' nella riga di html?

    ciao, ba

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da birbara
    e poi come faccio a richiamare uno specifico 'comando' nella riga di html?

    ciao, ba
    poi è come se fossero all'interno del documento!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    mi potresti mica scrivere papale papale cosa devo scrivere?
    ba

  6. #6
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    721
    questo nella pagina html dentro gli head
    <script src="nomefile.js"></script>


    nel file nomefile.js metti
    codice:
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_showHideLayers() { //v6.0
      var i,p,v,obj,args=MM_showHideLayers.arguments;
      for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
        if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
        obj.visibility=v; }
    }
    questo nel tuo caso specifico vedendo la pagina che hai linkato

  7. #7
    grazie 1000!
    il primo passo è fatto!

    il testo che mi hai incollato è sostanzialmente quello che DW mi aveva messo nell'head.
    io l'ho tagliato dall'head (quindi tolto) e spostato nel file nomefile.js
    giusto o sbagliato?

    a questo punto immagino che dovrò scrivere nell'head il link a nomefile.js, qual è la sintassi?

    nel nomefile.js dovrò anche inserire i singoli comandi o no? cioè quelli da eseguire in corrispondenza dei singoli link? se si come si scrivono? e come si richiamano poi nell'html in corrispondenza dei link?

    grazie ancora, ba

  8. #8
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da birbara
    a questo punto immagino che dovrò scrivere nell'head il link a nomefile.js, qual è la sintassi?

    nel nomefile.js dovrò anche inserire i singoli comandi o no? cioè quelli da eseguire in corrispondenza dei singoli link? se si come si scrivono? e come si richiamano poi nell'html in corrispondenza dei link?
    codice:
    <script src="nomefile.js"></script>
    l'aveva scritto...

    nel file .js devi mettere SOLO il codice javascript ke era presente nel tag <script> all'interno della sezione <head>
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  9. #9
    ops: l'ho fatto!
    mi resta solo da cancellare le cose inutili da qui:
    [*]<a href="#" onmouseover="MM_showHideLayers('foto1','','show'); MM_showHideLayers('fotobo','','hide')" onmouseout="MM_showHideLayers('foto1','','hide');M M_showHideLayers('fotobo','','show')">Niki's
    place</a>

    spostarle nel file nomefile.js
    e richiamarle nel link

    si può fare?

    grazie, ba

  10. #10
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    721
    Originariamente inviato da birbara
    io l'ho tagliato dall'head (quindi tolto) e spostato nel file nomefile.js
    giusto o sbagliato?
    giusto
    a questo punto immagino che dovrò scrivere nell'head il link a nomefile.js, qual è la sintassi?
    <script src="nomefile.js"></script>

    nel nomefile.js dovrò anche inserire i singoli comandi o no? cioè quelli da eseguire in corrispondenza dei singoli link? se si come si scrivono? e come si richiamano poi nell'html in corrispondenza dei link?
    quei comandi che hai richiamano già delle funzioni (che ora hai messo in una pagina esterna) quindi non puoi spostarli.

    grazie ancora, ba
    Se funziona il tutto, prego

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.