Foros del Web » Programando para Internet » Javascript »

Ayuda con una funcion :)

Estas en el tema de Ayuda con una funcion :) en el foro de Javascript en Foros del Web. Hola, necesito su ayuda, ya que de java estoy en los comienzos, y seguro para ustedes debe ser mas que facil!!; Tengo la siguiente funcion, ...
  #1 (permalink)  
Antiguo 10/06/2010, 06:08
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 16 años, 11 meses
Puntos: 0
Ayuda con una funcion :)

Hola, necesito su ayuda, ya que de java estoy en los comienzos, y seguro para ustedes debe ser mas que facil!!; Tengo la siguiente funcion, la cual detecta una etiqueta con un id=translation y traduce a inlges su contenido, gracias a las apis de google.


function traduce() {
var text = document.getElementById("translation").innerHTML;
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}
});
}

.. El problema es que deseo que no detecte un id unicamente, porque quiero que me traduzca varias etiquetas y con dicho id solo se puede una sola. Pense que se podria hacer detectando una clase. Por ejemplo, me gustaria lo siguiente:

<div><b>Desde ya muchas gracias</b></div>
<div class="translation">Esto es una prueba</div>
<div class="translation">que traduce perfectamente a ingles</div>
<a href "*">Link vacio</a>
<div class="translation">porque mis amigos me ayudaron con ésto</div>

.. de esta manera poder traducir los textos contenidos en las etiquetas con la la clase translation.

Muchas Gracias. JP
  #2 (permalink)  
Antiguo 10/06/2010, 06:30
Avatar de popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
Respuesta: Ayuda con una funcion :)

Buenas,

NO es que sea precisamente un experto, bastante pez voy yo... xD; pero document.getElementById te recogera los contenidos identificados por el nombre del ID no por el de CLASS.

Intenta a cambiar CLASS por ID en tu código y haz una prueba... :)

Saludos
__________________
Consultor SEO / WPO
[EXP] Fuego de Vida ->sitio web
  #3 (permalink)  
Antiguo 10/06/2010, 06:40
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Ayuda con una funcion :)

Hola

Mejor usa getelementsbyclassname

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 10/06/2010, 12:02
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ayuda con una funcion :)

la alternativa de getElementsByClassName seria lo mas adecuado. el problema es que -hasta donde conozco- aun no es una funcion estandar. con lo poco que busque me parece que dicha funcion sera estandar con la llegada de html5 pero aun se encuentra en la etapa working draft. de todos modos los navegadores mas actualizado incorporan dicha funcion con excepcion de iexplorer8. para iexplorer8 es facil de corregir creando tu propia funcion getElementsByClassName, solo que en lugar de obtener un NodeList obtendrias un Array.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 10/06/2010, 12:27
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Ayuda con una funcion :)

Cita:
Iniciado por zerokilled Ver Mensaje
la alternativa de getElementsByClassName seria lo mas adecuado. el problema es que -hasta donde conozco- aun no es una funcion estandar. con lo poco que busque me parece que dicha funcion sera estandar con la llegada de html5 pero aun se encuentra en la etapa working draft. de todos modos los navegadores mas actualizado incorporan dicha funcion con excepcion de iexplorer8. para iexplorer8 es facil de corregir creando tu propia funcion getElementsByClassName, solo que en lugar de obtener un NodeList obtendrias un Array.
Vaya, tendré que ponerme a buscar algunos códigos en los que lo uso y corregirlo. IE siempre dando alegrías Buen aporte @ZK
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 10/06/2010, 13:58
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ayuda con una funcion :)

al fin encontre un tema donde habia compartido mi version de getElementsByClassName para iexplorer. revisa bien el tema porque creo que tenia un error que luego aclare en el mismo tema.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 10/06/2010, 15:02
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Ayuda con una funcion :)

Cita:
Iniciado por zerokilled Ver Mensaje
al fin encontre un tema donde habia compartido mi version de getElementsByClassName para iexplorer. revisa bien el tema porque creo que tenia un error que luego aclare en el mismo tema.
Está perfecto, probado y funcionando
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 23/06/2010, 16:09
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 16 años, 11 meses
Puntos: 0
Sonrisa Respuesta: Ayuda con una funcion :)

Bueno Muchas gracias, disculpen por la demora de la respuesta. con "getElementsByClassName" anda perfectamente, dí el ejemplo con "getElementsById" porque es la que me funcionaba y queria darles un ejemplo concreto. Hay un problema con "getElementsByClassName" funciona bien en los navegadores excepto en Ie explorer cualquier version. Hay alguna solucion¿?
Gracias!!
  #9 (permalink)  
Antiguo 23/06/2010, 16:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ayuda con una funcion :)

¿leistes los mensajes anteriores?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: funcion
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 01:04.