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

    due script in conflitto?

    salve gente,
    mi rimetto di nuovo alla saggezza della comunity.

    Io ho preso questo script per cambiare foglio di stile in una pagina:
    codice:
    <script type="text/javascript">
    <!--
    function createCookie(name,value,days) {
      if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = '; expires='+date.toGMTString();
      }
      else expires = '';
      document.cookie = name+'='+value+expires+'; path=/';
    }
    
    function readCookie(name) {
      var nameEQ = name + '=';
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
      }
      return null;
    }
    function setCSS(nome_file_css) { 
    createCookie('skinUtente',nome_file_css,365);
    location.reload();
    }
    function setCSShref(nome_file_css) {
    var link_ = document.getElementsByTagName("link");
    for ($i=0;$i<link_.length;$i++)
    	if(link_[$i].media=="screen") link_[$i].href=nome_file_css+".css";
    }
    window.onload = function() {
    	nome_file_css = readCookie('skinUtente');
    	if(nome_file_css)	setCSShref(nome_file_css);
    }
    // -->
    </script>
    ho provato il tutto e mi funziona

    poi ho aggiunto una immagine di rollover da dreamweaver e come sempre mi aggiunge questo codice
    codice:
    <script type="text/javascript">
    <!--
    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }
    
    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    
    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_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    ma inseriti insieme in una pagina non mi funziona più il primo script, ne su Firefox ne su IE.

    Si può ovviare in qualche modo, perchè mi servirebbe sia l'una che l'altra cosa

    grazie anticipatamente

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dreamweaver dovrebbe mettere nel tag body un qualcosa del genere:
    codice:
    <body onLoad="MM_preloadImages(.....)">
    quella funzione va eliminata e la inserisci qui:
    codice:
    window.onload = function() {
    	nome_file_css = readCookie('skinUtente');
    	if(nome_file_css)	setCSShref(nome_file_css);
            MM_preloadImages(.....)
    }
    Se cosi non dovesse funzionare, in sintesi devi avere un solo onload.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Finalmente

    Grazie mille x la risposta,
    il problema ero proprio lì.

    La mia non è stata altrettanto rapida perchè da quando ho traslocato e ho cambiato gestore internet (ho preso Alice Adsl) è la prima volta che riesco a collegarmi senza problemi, dopo più di un mese che pago senza avere niente.

    Forse non è il post adatto ma un piccolo sfogo ci voleva proprio.

    Saluti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.