- Desde
- 26 Jul 2014
- Mensajes
- 13
Saludos a todos los compañeros de este fantastico foro.
pues parece ser que algo estoy haciendo mal,en otro post de este foro se planteo el tema que menciono, y la solucion no la encuentro,a ver si me pueden ayudar:
cambio el <body> de el blog "blogger" por <body onload="guardaHorario();dT();"> para que cargue el script.
este es el script:
<script type="text/javascript" src="/js/smallscripts120.js">
/* PopUps */
function popUp(URL,ancho,alto) {
window.open(URL, '_blank', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=' + ancho + ',height=' + alto);
}
function popUpscroll(URL,ancho,alto) {
window.open(URL, '_blank', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=' + ancho + ',height=' + alto);
}
var mi_array=null;
var globalhuso=null;
var globalformato=null;
function guardaHorario(){
mi_array=new Array();
/**
Se optienen todas la horas y se guardan en un array para su posterior uso.
*/
var ie = (document.all) ? true : false;
var elements = (ie) ? document.all : document.getElementsByTagName('span');
for (i=0; i<elements.length;i++)
{
if(elements.className=='t'){
var a=elements.innerHTML;
var b = toDate(a,"h:m");
mi_array=b;
}
}
var hoy = new Date();
globalhuso=hoy.getTimezoneOffset()*(-1);//Se guarda el huso local en una variable global.
/**
* Se define el formato de la hora segun la region.
*/
var formato=formatoRegion(globalhuso);
/**
* Se actualiza la hora segun la region.
*/
horaHuso(hoy.getTimezoneOffset()*(-1),formato);
/**
*Se selecciona el radiobutton correspondiente al formato de la hora.
*/
actualizaRadioFormato(formato);
}
/**
*Se selecciona el radiobutton correspondiente al formato de la hora.
*/
function actualizaRadioFormato(formato){
var ie = (document.all) ? true : false;
var radios = (ie) ? document.all : document.getElementsByTagName('input');
for (i=0; i<radios.length;i++)
{
if(radios.name=='formato')
{
if(radios.value==formato)
{
radios.checked=true;
}
}
}
}
/**
* Se define el formato de la hora segun la region.
*/
function formatoRegion(huso){
var formato="24H";
if ( (huso == 600) || (huso == 570) || (huso == -300) || (huso
== -420) || (huso == -480) || (huso == -540) || (huso ==-600)
|| (huso ==-660) )
{
formato="AMPM";
}
return formato;
}
/**
* Funcion que cambia las horas y le da formato segun el huso horario.
*/
function horaHuso(huso,formato){
/**
* En caso de que el huso haya cambio, se guarda el nuevo huso
* y se pone el formato del huso horario. Sino se pone el nuevo formato
* que viene como parametro.
*/
if(globalhuso!=huso){
globalhuso=huso;
formato=formatoRegion(huso);
actualizaRadioFormato(formato);
}
globalformato=formato;
var ie = (document.all) ? true : false;
var elements = (ie) ? document.all : document.getElementsByTagName('span');
for (i=0; i<elements.length;i++)
{
if(elements.className=='t'){
var b = new Date(mi_array);
b.setMinutes(b.getMinutes()-(120-huso)); //<!-- Cambiar sólo aquÃ* para horario de verano (120) e invierno (60)
if(formato=="AMPM"){
elements.innerHTML=formatoAMPM(b);
}else{
elements.innerHTML=formato24h(b);
}
}
else if (elements.className=='husohorario')
{
var mistring = huso/60;
mistring = '' + huso/60;
var mas = '\+';
if (mistring.match(/\-/)) { mas = '' }
elements.innerHTML='UTC/GMT ' + mas + mistring;
}
}
}
//Transforma un String con formato Hora a Date.
function toDate(dStr,format) {
var now = new Date();
if (format == "h:m") {
now.setHours(dStr.substr(0,dStr.indexOf(":")));
now.setMinutes(dStr.substr(dStr.indexOf(":")+1));
now.setSeconds(0);
return now;
}
return "Invalid Format";
}
//Transforma Date a String con formato hora AM/PM.
function formatoAMPM(dia)
{
var now = dia;
var hour = now.getHours();
var minute = now.getMinutes();
var ap = "am";
if (hour > 11) { ap = "pm"; }
if (hour > 12) { hour = hour - 12; }
if (hour == 0) { hour = 12; }
if (hour < 10) { hour = "" + hour; }
if (minute < 10) { minute = "0" + minute; }
var timeString = hour +
':' +
minute +
"" +
ap;
return timeString;
} // function formatoAMPM()
//Transforma Date a String con formato hora 24h.
function formato24h(dia){
var hours = dia.getHours()
var minutes = dia.getMinutes()
if (hours < 10) { hours = "0" + hours; }
if (minutes < 10) {minutes = "0" + minutes; }
timeString=hours + ":" + minutes;
return timeString;
}
// Clock Script
var fecha = new Date();
var husodos = fecha.getTimezoneOffset();
var husotres = husodos*(-1000)*60;
function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()+husotres); return x; }
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; }
function dT(){ document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); }
function aP(x){ return (x>11)?'pm':'am'; }
if ( (husodos == '-600') || (husodos == '-570') || (husodos == 300) || (husodos == 420) || (husodos == 480) || (husodos == 540) || (husodos == 600) || (husodos == 660) )
{
var oT="tH(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+aP(tS().getHours())";
}
else {
var oT="lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())";
}
//if(!document.all){ window.onload=dT(); }else{ dT(); }
// Fin Clock Script
// Inicio Orden de tabla
var table=function(){
function sorter(n){
this.n=n; this.t; this.b; this.r; this.d; this.p; this.w; this.a=[]; this.l=0
}
sorter.prototype.init=function(t,f){
this.t=document.getElementById(t);
this.b=this.t.getElementsByTagName('tbody')[0];
this.r=this.b.rows; var l=this.r.length;
for(var i=0;i<l;i++){
if(i==0){
var c=this.r.cells; this.w=c.length;
for(var x=0;x<this.w;x++){
if(c[x].className!='nosort'){
c[x].className='head';
c[x].onclick=new Function(this.n+'.work(this.cellIndex)')
}
}
}else{
this.a[i-1]={}; this.l++;
}
}
if(f!=null){
var a=new Function(this.n+'.work('+f+')'); a()
}
}
sorter.prototype.work=function(y){
this.b=this.t.getElementsByTagName('tbody')[0]; this.r=this.b.rows;
var x=this.r[0].cells[y],i;
for(i=0;i<this.l;i++){
this.a.o=i+1; var v=this.r[i+1].cells[y].firstChild;
this.a.value=(v!=null)?v.nodeValue:''
}
for(i=0;i<this.w;i++){
var c=this.r[0].cells;
if(c.className!='nosort'){c.className='head'}
}
if(this.p==y){
this.a.reverse(); x.className=(this.d)?'asc':'desc';
this.d=(this.d)?false:true
}else{
this.p=y; this.a.sort(compare); x.className='asc'; this.d=false
}
var n=document.createElement('tbody');
n.appendChild(this.r[0]);
for(i=0;i<this.l;i++){
var r=this.r[this.a.o-1].cloneNode(true);
n.appendChild(r); r.className=(i%2==0)?'even':'odd'
}
this.t.replaceChild(n,this.b)
}
function compare(f,c){
f=f.value,c=c.value;
var i=parseFloat(f.replace(/(\$|\,)/g,'')),n=parseFloat(c.replace(/(\$|\,)/g,''));
if(!isNaN(i)&&!isNaN(n)){f=i,c=n}
return (f<c?1f>c?-1:0))
}
return{sorter:sorter}
}();
// Fin orden de tabla
</script>
esta configurado para la hora española,el caso es que lo inserto como gadget,desde la pestaña diseño de blogger,pero no veo absolutamente nada.
posiblemente me falte algo?
o lo estoy poniendo mal y debo ubicarlo en el <header>?
gracias por la atencion,un tutorial estaria muy bien para que pudiese entenderlo.:ambivalence:
pues parece ser que algo estoy haciendo mal,en otro post de este foro se planteo el tema que menciono, y la solucion no la encuentro,a ver si me pueden ayudar:
cambio el <body> de el blog "blogger" por <body onload="guardaHorario();dT();"> para que cargue el script.
este es el script:
<script type="text/javascript" src="/js/smallscripts120.js">
/* PopUps */
function popUp(URL,ancho,alto) {
window.open(URL, '_blank', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=' + ancho + ',height=' + alto);
}
function popUpscroll(URL,ancho,alto) {
window.open(URL, '_blank', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=' + ancho + ',height=' + alto);
}
var mi_array=null;
var globalhuso=null;
var globalformato=null;
function guardaHorario(){
mi_array=new Array();
/**
Se optienen todas la horas y se guardan en un array para su posterior uso.
*/
var ie = (document.all) ? true : false;
var elements = (ie) ? document.all : document.getElementsByTagName('span');
for (i=0; i<elements.length;i++)
{
if(elements.className=='t'){
var a=elements.innerHTML;
var b = toDate(a,"h:m");
mi_array=b;
}
}
var hoy = new Date();
globalhuso=hoy.getTimezoneOffset()*(-1);//Se guarda el huso local en una variable global.
/**
* Se define el formato de la hora segun la region.
*/
var formato=formatoRegion(globalhuso);
/**
* Se actualiza la hora segun la region.
*/
horaHuso(hoy.getTimezoneOffset()*(-1),formato);
/**
*Se selecciona el radiobutton correspondiente al formato de la hora.
*/
actualizaRadioFormato(formato);
}
/**
*Se selecciona el radiobutton correspondiente al formato de la hora.
*/
function actualizaRadioFormato(formato){
var ie = (document.all) ? true : false;
var radios = (ie) ? document.all : document.getElementsByTagName('input');
for (i=0; i<radios.length;i++)
{
if(radios.name=='formato')
{
if(radios.value==formato)
{
radios.checked=true;
}
}
}
}
/**
* Se define el formato de la hora segun la region.
*/
function formatoRegion(huso){
var formato="24H";
if ( (huso == 600) || (huso == 570) || (huso == -300) || (huso
== -420) || (huso == -480) || (huso == -540) || (huso ==-600)
|| (huso ==-660) )
{
formato="AMPM";
}
return formato;
}
/**
* Funcion que cambia las horas y le da formato segun el huso horario.
*/
function horaHuso(huso,formato){
/**
* En caso de que el huso haya cambio, se guarda el nuevo huso
* y se pone el formato del huso horario. Sino se pone el nuevo formato
* que viene como parametro.
*/
if(globalhuso!=huso){
globalhuso=huso;
formato=formatoRegion(huso);
actualizaRadioFormato(formato);
}
globalformato=formato;
var ie = (document.all) ? true : false;
var elements = (ie) ? document.all : document.getElementsByTagName('span');
for (i=0; i<elements.length;i++)
{
if(elements.className=='t'){
var b = new Date(mi_array);
b.setMinutes(b.getMinutes()-(120-huso)); //<!-- Cambiar sólo aquÃ* para horario de verano (120) e invierno (60)
if(formato=="AMPM"){
elements.innerHTML=formatoAMPM(b);
}else{
elements.innerHTML=formato24h(b);
}
}
else if (elements.className=='husohorario')
{
var mistring = huso/60;
mistring = '' + huso/60;
var mas = '\+';
if (mistring.match(/\-/)) { mas = '' }
elements.innerHTML='UTC/GMT ' + mas + mistring;
}
}
}
//Transforma un String con formato Hora a Date.
function toDate(dStr,format) {
var now = new Date();
if (format == "h:m") {
now.setHours(dStr.substr(0,dStr.indexOf(":")));
now.setMinutes(dStr.substr(dStr.indexOf(":")+1));
now.setSeconds(0);
return now;
}
return "Invalid Format";
}
//Transforma Date a String con formato hora AM/PM.
function formatoAMPM(dia)
{
var now = dia;
var hour = now.getHours();
var minute = now.getMinutes();
var ap = "am";
if (hour > 11) { ap = "pm"; }
if (hour > 12) { hour = hour - 12; }
if (hour == 0) { hour = 12; }
if (hour < 10) { hour = "" + hour; }
if (minute < 10) { minute = "0" + minute; }
var timeString = hour +
':' +
minute +
"" +
ap;
return timeString;
} // function formatoAMPM()
//Transforma Date a String con formato hora 24h.
function formato24h(dia){
var hours = dia.getHours()
var minutes = dia.getMinutes()
if (hours < 10) { hours = "0" + hours; }
if (minutes < 10) {minutes = "0" + minutes; }
timeString=hours + ":" + minutes;
return timeString;
}
// Clock Script
var fecha = new Date();
var husodos = fecha.getTimezoneOffset();
var husotres = husodos*(-1000)*60;
function tS(){ x=new Date(tN().getUTCFullYear(),tN().getUTCMonth(),tN().getUTCDate(),tN().getUTCHours(),tN().getUTCMinutes(),tN().getUTCSeconds()); x.setTime(x.getTime()+husotres); return x; }
function tN(){ return new Date(); }
function lZ(x){ return (x>9)?x:'0'+x; }
function tH(x){ if(x==0){ x=12; } return (x>12)?x-=12:x; }
function dT(){ document.getElementById('tP').innerHTML=eval(oT); setTimeout('dT()',1000); }
function aP(x){ return (x>11)?'pm':'am'; }
if ( (husodos == '-600') || (husodos == '-570') || (husodos == 300) || (husodos == 420) || (husodos == 480) || (husodos == 540) || (husodos == 600) || (husodos == 660) )
{
var oT="tH(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+aP(tS().getHours())";
}
else {
var oT="lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())";
}
//if(!document.all){ window.onload=dT(); }else{ dT(); }
// Fin Clock Script
// Inicio Orden de tabla
var table=function(){
function sorter(n){
this.n=n; this.t; this.b; this.r; this.d; this.p; this.w; this.a=[]; this.l=0
}
sorter.prototype.init=function(t,f){
this.t=document.getElementById(t);
this.b=this.t.getElementsByTagName('tbody')[0];
this.r=this.b.rows; var l=this.r.length;
for(var i=0;i<l;i++){
if(i==0){
var c=this.r.cells; this.w=c.length;
for(var x=0;x<this.w;x++){
if(c[x].className!='nosort'){
c[x].className='head';
c[x].onclick=new Function(this.n+'.work(this.cellIndex)')
}
}
}else{
this.a[i-1]={}; this.l++;
}
}
if(f!=null){
var a=new Function(this.n+'.work('+f+')'); a()
}
}
sorter.prototype.work=function(y){
this.b=this.t.getElementsByTagName('tbody')[0]; this.r=this.b.rows;
var x=this.r[0].cells[y],i;
for(i=0;i<this.l;i++){
this.a.o=i+1; var v=this.r[i+1].cells[y].firstChild;
this.a.value=(v!=null)?v.nodeValue:''
}
for(i=0;i<this.w;i++){
var c=this.r[0].cells;
if(c.className!='nosort'){c.className='head'}
}
if(this.p==y){
this.a.reverse(); x.className=(this.d)?'asc':'desc';
this.d=(this.d)?false:true
}else{
this.p=y; this.a.sort(compare); x.className='asc'; this.d=false
}
var n=document.createElement('tbody');
n.appendChild(this.r[0]);
for(i=0;i<this.l;i++){
var r=this.r[this.a.o-1].cloneNode(true);
n.appendChild(r); r.className=(i%2==0)?'even':'odd'
}
this.t.replaceChild(n,this.b)
}
function compare(f,c){
f=f.value,c=c.value;
var i=parseFloat(f.replace(/(\$|\,)/g,'')),n=parseFloat(c.replace(/(\$|\,)/g,''));
if(!isNaN(i)&&!isNaN(n)){f=i,c=n}
return (f<c?1f>c?-1:0))
}
return{sorter:sorter}
}();
// Fin orden de tabla
</script>
esta configurado para la hora española,el caso es que lo inserto como gadget,desde la pestaña diseño de blogger,pero no veo absolutamente nada.
posiblemente me falte algo?
o lo estoy poniendo mal y debo ubicarlo en el <header>?
gracias por la atencion,un tutorial estaria muy bien para que pudiese entenderlo.:ambivalence: