Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2008, 10:24
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
De acuerdo Respuesta: ejemplo Clase Javascript

Muchas gracias ;)

Ejemplo corto:
Código javascript:
Ver original
  1. var clientInfo = function()
  2.         {    
  3.             clientInfo.prototype.getClientInfo = function()
  4.             {
  5.                 var a = new Array();                
  6.                 a['browser'] = this.getBrowser();    
  7.                 return a;
  8.             }    
  9.             clientInfo.prototype.getBrowser = function()            
  10.             {
  11.                 var a = 'default';
  12.                 if(/Opera/.test(navigator.appName))                
  13.                     a = 'opera';                
  14.                 else if(/Microsoft Internet Explorer/.test(navigator.appName))                
  15.                     a = 'msie';        
  16.                 return a;
  17.             }                        
  18.             clientInfo.prototype.main = function()
  19.             {
  20.                 var a = this.getClientInfo();
  21.                 return a;
  22.             }            
  23.             var privateMethod = function()
  24.             {
  25.                 var a = new Array();
  26.                 a['browser'] = this.getBrowser();
  27.                 return a;
  28.             };
  29.            
  30.             var privateVar = privateMethod.call(this);
  31.             alert("Private info: "+privateVar['browser']);
  32.            
  33.             this.publicVar = this.main();
  34.         };
  35.         var a = new clientInfo();
  36.         alert("Public info: "+a.publicVar['browser']);

Ejemplo largo:

Código javascript:
Ver original
  1. var clientInfo = function()
  2.         {  
  3.             clientInfo.prototype.getClientInfo = function()
  4.             {
  5.                 var a = new Array();               
  6.                 a['browser'] = this.getBrowser();  
  7.                 a['motor'] = this.getMotor();
  8.                 a['so'] = this.getSO();
  9.                 return a;
  10.             }  
  11.             clientInfo.prototype.getBrowser = function()           
  12.             {
  13.                 var a = 'default';
  14.                 if(/Opera/.test(navigator.appName))            
  15.                     a = 'opera';               
  16.                 else if(/Microsoft Internet Explorer/.test(navigator.appName))             
  17.                     a = 'msie';
  18.                 else if(/Iron/.test(navigator.appVersion))
  19.                     a = 'iron';
  20.                 else if(/Chrome/.test(navigator.appVersion))
  21.                     a = 'chrome';                  
  22.                 else if(/Konqueror/.test(navigator.appVersion))
  23.                     a = 'konqueror';                   
  24.                 else if(/Safari/.test(navigator.appVersion))
  25.                     a = 'safari';                  
  26.                 else if(/Firefox/.test(navigator.userAgent))
  27.                     a = 'firefox';
  28.                 else if(/Iceweasel/.test(navigator.userAgent))
  29.                     a = 'iceweasel';                   
  30.                 return a;
  31.             }
  32.             clientInfo.prototype.getMotor = function()         
  33.             {
  34.                 var a = 'default';
  35.                 if(/Opera/.test(navigator.appName))            
  36.                     a = 'opera';               
  37.                 else if(/Microsoft Internet Explorer/.test(navigator.appName))             
  38.                     a = 'msie';
  39.                 else if(/WebKit/.test(navigator.userAgent))
  40.                     a = 'webkit';
  41.                 else if(/KHTML/.test(navigator.userAgent))
  42.                     a = 'khtml';                   
  43.                 else if(/Gecko/.test(navigator.userAgent))
  44.                     a = 'gecko';                   
  45.                 return a;
  46.             }          
  47.             clientInfo.prototype.getSO = function()        
  48.             {
  49.                 var a = 'default';
  50.                 if(/Windows/.test(navigator.userAgent))
  51.                     a = 'windows';
  52.                 else if(/Linux/.test(navigator.userAgent))
  53.                     a = 'linux';                   
  54.                 return a;
  55.             }              
  56.             clientInfo.prototype.main = function()
  57.             {
  58.                 var a = this.getClientInfo();
  59.                 return a;
  60.             }          
  61.             var privateMethod = function()
  62.             {
  63.                 var a = new Array();
  64.                 a['browser'] = this.getBrowser();
  65.                 a['motor'] = this.getMotor();
  66.                 a['so'] = this.getSO();
  67.                 return a;
  68.             };
  69.            
  70.             var privateVar = privateMethod.call(this);
  71.             alert("Private info: "+privateVar['browser']+" "+privateVar['motor']+" "+privateVar['so']);
  72.            
  73.             this.publicVar = this.main();
  74.         };
  75.         var a = new clientInfo();
  76.         alert("Public info: "+a.publicVar['browser']+" "+a.publicVar['motor']+" "+a.publicVar['so']);
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan

Última edición por ZiTAL; 02/12/2008 a las 02:47