Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Errore Javascript

  1. #1
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421

    Errore Javascript

    Salve, ho una pagina aspx, composta da vari UserControl...in uno di questi è richiamata una funzione javascript presente in un file js esterno, ma al momento dell'esecuzione dello script mi viene dato il seguente errore.

    window.external.cookie è nullo o non è un oggetto

    Vi riporto il file js esterno (io JS non lo conosco affatto...)

    codice:
    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 = '';
      window.external.cookie = name+'='+value+expires+'; path=/';
    }
    
    function readCookie(name) {
      var nameEQ = name + '=';
      var ca = window.external.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 setFontSize(size) {
    	var body = document.getElementsByTagName('body')[0];
    	var percentuale = "75%"; // default
    	if (size == 1) percentuale = "70%";
    	if (size == 2) percentuale = "145%";
    	if (size == 3) percentuale = "100%";
    	body.style.fontSize = percentuale;
    	createCookie('Liquiddiamond',size,365);
    }
    
    /*window.onload = function() {
    	size = readCookie('Liquiddiamond');
    	setFontSize(size);
    }*/
    
    
    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=/';
    }
    // scelta del foglio di stile
    window.onload = function() {
    nome_file_css = readCookie('skinUtente');
    if(nome_file_css) setCSShref(nome_file_css);
    }
    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="/css/"+nome_file_css+".css";
    }

    Grazie
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova a cambiare tutte le occorrenze di window.external.cookie in document.cookie


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    adesso non mi da più l'errore javascript ...ma il codice non funziona...ovvero, quello che voglio fare io è caricare un altro file css, quando si clicca su di un link. :master:
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

  4. #4
    Utente di HTML.it L'avatar di JAEP
    Registrato dal
    Jan 2004
    residenza
    Treviso
    Messaggi
    421
    Mi spiego meglio...ho la pagina principale formata da 4usercontrol aspx.
    In uno di questi è presente un href che ti collega ad un altro foglio di stile per cambiare le impostazioni di pagina.
    Il codice che inserisco è il seguente:

    Naturalmente nella pagina principale richiamo i due fogli di stile con il tag link e il relativo file con il codice javascript
    Tutte le leggi umane, non quelle divine, sono il risultato di uno sforzo di uomini. Altri uomini vengono, modificano, aboliscono, perfezionano. Non ci vuole nulla ad abolire. Distruggere è facile, ma ricostruire è difficile.

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.