Foros del Web » Programando para Internet » Javascript »

Ejecutar javascript al cargar página

Estas en el tema de Ejecutar javascript al cargar página en el foro de Javascript en Foros del Web. Buenos dias, Como anuncio en el titulo deseo cargar un javascript al cargar la página, en principio esto seria sencillo, pues pondria mi función javascript ...
  #1 (permalink)  
Antiguo 17/07/2012, 05:51
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 12 años, 7 meses
Puntos: 8
Ejecutar javascript al cargar página

Buenos dias,

Como anuncio en el titulo deseo cargar un javascript al cargar la página, en principio esto seria sencillo, pues pondria mi función javascript entre las etiquetas <head> y luego utilizaria el <body onLoad=funcion()> y en principio ya estaria.


El problema que tengo es que he aplicado el traductor de google en una de mis páginas y deseo que se aplique automaticamente la traducción sin que el cliente tenga que hacer nada.

Les dejo un ejemplo en la URL siguiente : http://www.expertsimmobiliaris.com/a...95&gencli=1798


El unico código que posee la página es el siguiente dentro del body, he provado de ponerlo entre las etiquetas del HEAD y llamarlo desde el evento onLoad pero no hay manera.

Código:
	<script type="text/javascript">
		function googleTranslateElementInit() {
	  		new google.translate.TranslateElement({pageLanguage: 'es', includedLanguages: 'ca', layout: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT, autoDisplay: true}, 'google_translate_element');
		}
	</script>
	<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>	
<div id="google_translate_element"></div>

Agradezco cualquier tipo de ayuda.


Un saludo
  #2 (permalink)  
Antiguo 17/07/2012, 06:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Ejecutar javascript al cargar página

puede deberse a que el *js externo de google no ha cargado todavía, por lo tanto no podrá traducir, debes de colocar la declaración antes, o cargarlo dinámicamente con createElement creando el scriopt y colocando el codigo de traducción dentro del onload del <script> creado dinámicamente
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 17/07/2012, 08:20
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 12 años, 7 meses
Puntos: 8
Respuesta: Ejecutar javascript al cargar página

Hola maycolalvarez,

He creado un boton a parte y le he insertado en el evento onClick la funcion javascript que proporciona el traductor de google y no hace nada... :(

Por lo que veo la manera de trabajar es distinta a la que yo pensaba, ahora me toca adivinar como ejecutar la funcion de traducir de manera automatica.

Gracias por tu ayuda.
  #4 (permalink)  
Antiguo 17/07/2012, 08:24
 
Fecha de Ingreso: septiembre-2011
Mensajes: 116
Antigüedad: 12 años, 7 meses
Puntos: 8
Respuesta: Ejecutar javascript al cargar página

He podido descargar el codigo JS de google a través del inspector de Mozilla.

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

Cita:
(function(){var d=window,e=document,f=".",g="UTF-8",h="complete",i="head",j="link",k="script",l="st ylesheet",m="text/css",n="text/javascript";Math.floor(2147483648*Math.random()).t oString(36);function o(b){var a=e.getElementsByTagName(i)[0];a||(a=e.body.parentNode.appendChild(e.createEleme nt(i)));a.appendChild(b)}function _loadJs(b){var a=e.createElement(k);a.type=n;a.charset=g;a.src=b; o(a)}function _loadCss(b){var a=e.createElement(j);a.type=m;a.rel=l;a.charset=g; a.href=b;o(a)}function _isNS(b){for(var b=b.split(f),a=d,c=0;c<b.length;++c)if(!(a=a[b[c]]))return!1;return!0}function _setupNS(b){for(var b=b.split(f),a=d,c=0;c<b.length;++c)a=a[b[c]]||(a[b[c]]={});return a}
d.addEventListener&&"undefined"==typeof e.readyState&&d.addEventListener("DOMContentLoaded ",function(){e.readyState=h},!1);
if (_isNS('google.translate.Element')){return}var c=_setupNS('google.translate._const');c._cl='es';c ._cuc='googleTranslateElementInit';c._cac='';c._ca m='';var h='translate.googleapis.com';var b=(window.location.protocol=='https:'?'https://':'http://')+h;c._pah=h;c._pbi=b+'/translate_static/img/te_bk.gif';c._pci=b+'/translate_static/img/te_ctrl3.gif';c._phf=h+'/translate_static/js/element/hrs.swf';c._pli=b+'/translate_static/img/loading.gif';c._plla=h+'/translate_a/l';c._pmi=b+'/translate_static/img/mini_google.png';c._ps=b+'/translate_static/css/translateelement.css';c._puh='translate.google.com ';_loadCss(c._ps);_loadJs(b+'/translate_static/js/element/main_es.js');})();
A ver si alguien me puede ayudar a conseguir la traducción automatica sin depender del cliente.

No se si seria posible editar el contenido del JS y luego en vez de irlo a buscar en el src de google se lo añado yo en un JS propio.

Gracias

Última edición por gdasoft; 17/07/2012 a las 08:35

Etiquetas: js, página
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 22:23.