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

    JS Pagina iniziale per Netscape

    Buongiorno a tutti,

    nelle risorse di html.it ho trovato il seguente script "Fai del sito la tua pagina iniziale"

    <a class="chlnk" style="cursor:hand" HREF onClick="this.style.behavior='url(#default#homepag e)';this.setHomePage('http://www.html.it');">Conferma</a>

    Con IE funziona, ma con Nestcape e FireFox no.

    Potreste suggerirmi qualche soluzione?
    (segnalo che lo script verrebbe inserito in una pagina interna al sito e non nella home, ma credo che questo non abbia rilevanza)

    Vi ringrazio,

    Francesco

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    la soluzione e' "lascia perdere"
    esistono opzioni apposite del browser per farlo
    e Mozilla & CO normalmente non lo permettono via script



    ma...

    se proprio vuoi sottoporre i tuoi visitatori ad una scoraggiante triplice richiesta di fermare script potenzialmente dannoso
    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function getnsIPrefServiceObj(){
        try {
          netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          prefObj = Components.classes["@mozilla.org/preferences-service;1"].
                             getService(Components.interfaces.nsIPrefService);
        }
        catch(e) {
    	prefObj=false;
        }
        return prefObj;
    }
    
    function setHomePageMoz(address){
      if(!address) address=self.location.href;
      var nsIPrefServiceObj=getnsIPrefServiceObj();
      if(nsIPrefServiceObj){
        try{
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          var nsIPrefBranchObj=nsIPrefServiceObj.getBranch("browser.startup.");
          nsIPrefBranchObj.setBoolPref("homepage_override.1", 0);
          nsIPrefBranchObj.setCharPref("homepage", address);
          nsIPrefServiceObj.savePrefFile(null);
        }
        catch(e) {
          alert("Non e' stato possibile settare la pagina come homepage");
        }
      }
      else alert("devi acconsentire per settare la pagina come homepage");
    }
    //-->
    </script>
    chiaramente senza alcuna garanzia di funzionamento o responsabilita' da parte mia

  3. #3
    Ti ringrazio. La tua risposta è molto utile ed importante perchè mi ha permesso di capire meglio come muoversi in questi casi.

    Non penso che inserirò il lungo script che mi hai gentilmente dato come opzione. Capito che non è un problema essenzialmente mio dovuto ad incapacità, ma a un problema di reale compatibilità posso serenamente indicare che chi ha IE può semplicemente utilizzare lo script, negli altri casi la memorizzazione della pagina dovrà avvenire manualmente.

    Grazie ancora e buona giornata,

    Francesco

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.