Foros del Web » Creando para Internet » Diseño web »

Gadget iGoogle + tab names

Estas en el tema de Gadget iGoogle + tab names en el foro de Diseño web en Foros del Web. Gente, estoy terminando de pulir un gadget q hice para iGoogle. Tengo un par de problemas, pero el principal es el siguiente: Creo 3 tabs, ...
  #1 (permalink)  
Antiguo 29/10/2010, 20:37
Avatar de azeos  
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 9 años, 5 meses
Puntos: 0
Gadget iGoogle + tab names

Gente, estoy terminando de pulir un gadget q hice para iGoogle. Tengo un par de problemas, pero el principal es el siguiente:

Creo 3 tabs, de los cuales 2 tienen nombres dinámicos:
Código:
function doTabs() {
  var tabs = new _IG_Tabs(__MODULE_ID__);
  tabs.addTab("Fixture (Fecha "+FechaURL[0]+")", "tabFix", getFix);
  tabs.addTab((FechaURL[0] != 0) ? "Resultados (Fecha "+(FechaURL[0]-1)+")" : "Resultados (Fecha -)", "tabRes", getRes);
  tabs.addTab("Posiciones", "tabPos", getPos);
  tabs.alignTabs("left");
};
La función donde se calcula FechaURL:
Código:
function getFecha() {
  var ParamsF = {};  
  ParamsF[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;  
  var URLf = "http://www.fuialapelota.com.ar/OCAMPO%20A/index.htm"; // URL a parsear
  gadgets.io.makeRequest(URLf, ResponseF, ParamsF);
};
function ResponseF(obj) {
  RegFecha = /(\d+)(?=\.htm">\s*?<img .*? alt="FIXTURE")/g; // Regex para el numero de fecha
  Fecha = obj.text; // Guarda el contenido de la URL en Fecha
  FechaURL = Fecha.match(RegFecha); // Guarda el numero de fecha en el array FechaURL
};
getFecha(); // Ejecuta getFecha para guardar la URL
La llamada a los tabs está al final del código mediante: "_IG_RegisterOnloadHandler(doTabs);"

En Firefox andaba, la primera vez q cargaba iGoogle me mostraba lo siguiente:

En realidad la primer solapa no me la mostraba hasta q no hacía click en la 2da y después otra vez en la primera. Luego hacía un refresh y me mostraba bien los nombres. Ahora no hay caso, aparece siempre como "undefined".
El tema es q "FechaURL[0]" se usa para otras funciones y ahí si toma el contenido.

Entonces, mi pregunta es: Hay forma de cambiar el nombre de un tab DESDE una función? Es decir, X tab llama a Y función, Y función puede modificar el nombre de tab X? Probé con variables pero no dio resultado, tal vez haya un comando específico.

IE me muestra bien los nombres luego de hacer un refresh, pero no me muestra el contenido del tab1:


Código completo: http://pastebin.com/6Tqgcpmn

Bueno, eso es todo (por ahora). Cualquier ayuda será bienvenida.

Saludos y gracias.

Etiquetas: gadget, tab
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:22.