Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   HTML (http://www.forosdelweb.com/f4/)
-   -   Llamar a una función JavaScript desde HTML (http://www.forosdelweb.com/f4/llamar-funcion-javascript-desde-html-595193/)

lunera_lunera 10/06/2008 08:16

Llamar a una función JavaScript desde HTML
 
Hola,

Tengo un archivo HTML, y desde ahí quiero llamar a una función JavaScript "menu()" que está en un archivo .js (Este archivo lo incluyo en la cabecera del HTML)

Yo hago lo siguiente pero no funciona:

<frame src="javascript:menu()" name="principal" id="principal">

Se que SRC se utiliza si quieres llamar a otro archivo HTML, debería funcionar también si quiero llamar a una función JavaScript o qué debería utilizar?

Muchas gracias,

Un saludo,

pateketrueke 10/06/2008 08:23

Respuesta: Llamar a una función JavaScript desde HTML
 
mmm... por que no solo usas las etiquetas diseñadas para esto?

Código HTML:

<script type="text/javascript"><!--
 // aqui va tu javascript...

 menu();
-->
</script>

obvio, debe ir después de haber cargado tu JS inicial...

lunera_lunera 10/06/2008 08:38

Respuesta: Llamar a una función JavaScript desde HTML
 
Hola,

Lo siento, pero no se qué quieres decir.

A ver, yo tengo el siguiente código:

<html>
<head>
<script language="JavaScript" SRC="archivo.js"></script>
</head>

..................
.................
<frame src="javascript:menu()" name="principal" id="principal">
..........
..........

<body>

</body>
</html>

Qué se supone que tengo que poner donde tienes el comentario? la función?

Muchas gracias,

Un saludo

pateketrueke 10/06/2008 08:45

Respuesta: Llamar a una función JavaScript desde HTML
 
mi pregunta es.... ¿vas a utilizar el frame???

sino.... pues es justo ahí, donde deberías poner las etiquetas del script.... (no las del src)

deberías leerte un manual básico de HTML, en especifico cuando tratamos de incluir o ejecutar Javascript....

de preferencia van dentro del body, si lo que hace tu script es escribir... colócalo donde quieres que escriba, no mas

lunera_lunera 10/06/2008 08:56

Respuesta: Llamar a una función JavaScript desde HTML
 
Hola

El frame sí lo uso, no puedo quitarlo. Tengo más <frames> para dividir la pantalla.


Antes en lugar de llamar a una función javascript llamaba a un archivo HTML y funcionaba(tal y como te lo he puesto, desde fuera del <body>):
Esto era lo que tenía antes y funcionaba:
<frame src="menu.html" name="principal" id="principal">


pero ahora al cambiar "menu.html" por "javascript:menu()" no funciona....
Esto es lo que tengo ahora:
<frame src="javascript:menu()" name="principal" id="principal">

¿Es posible que no funcione porque desde dentro de una etiqueta FRAME no se puede llamar a una función javascript?

Muchas gracias,

Un saludo

pateketrueke 10/06/2008 09:15

Respuesta: Llamar a una función JavaScript desde HTML
 
es totalmente posible.... la función menu() que hace exactamente?

lunera_lunera 10/06/2008 09:32

Respuesta: Llamar a una función JavaScript desde HTML
 
La función menu() hace lo mismo que hacia menu.html, ahí está el código del menú que tiene que aparecer en ese frame, he pasado ese archivo HTML a una función en un archivo javascript para tenerlo todo en un único archivo

pateketrueke 10/06/2008 09:35

Respuesta: Llamar a una función JavaScript desde HTML
 
entonces digo que no tiene sentido que uses Javascript, con el frame como lo tenias bastaba...

o dime, porque decidiste cambiar esto... ???

lunera_lunera 10/06/2008 09:44

Respuesta: Llamar a una función JavaScript desde HTML
 
Porque si no lo hubiera metido todo en funciones tendría 100 archivos HTML, de esta manera tengo un .js solamente con una función por cada archivo HTML ...

A parte de que esa función tiene que hacer más cosas, y si no está en el .js no le puedo meter el código que quiero...

El problema es q no he encontrado en Internet ningún ejemplo en el cual vea como llaman desde una etiqueta frame a una función!

Muchas gracias por todo, seguiré dándole vueltas...

Un saludo,

Antropodo 07/11/2009 10:46

Respuesta: Llamar a una función JavaScript desde HTML
 
Buenas, veo un pequeño error de sintaxis en tu codigo a la hora de llamar a la funcion, le falta un ";"
:-)

Saludetes

radge 14/12/2009 05:39

Respuesta: Llamar a una función JavaScript desde HTML
 
Yo tengo algo similar....

Desde una página html que recibo parametros quiero cargar esos parametros en otro HTML.

Tengo algo como esto
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     function cargarURL()
  3.     {
  4.             // Create variable is_input to see if there is a ? in the url
  5.             var is_input = document.URL.indexOf('?');
  6.            
  7.             // Check the position of the ? in the url
  8.             if (is_input != -1)
  9.             {
  10.                 // Create variable from ? in the url to the end of the string
  11.                 addr_str = document.URL.substring(is_input+1, document.URL.length);
  12.            
  13.  
  14.             document.write='right2.html?'+addr_str+' ';
  15.             }
  16.             // If there is no ? in the url state no values found
  17.             else
  18.             {
  19.                 document.write("No he recibido valores por parametro.");
  20.                 }
  21.     }
  22.        
  23.         </script>


Ahora en el html intento recoger la variable sin éxito
Código HTML:
Ver original
  1. <FRAMESET cols="*,27%">
  2.           <frame name="top" src="left.html" scrolling="no">
  3.         <FRAMESET rows="*,35%" border="5">
  4.               <frame name="dx" src="right.html">
  5.               [B]<frame name="dx2" src="javascript:cargarURL();">[/B]
  6.              
  7.         </FRAMESET>
  8.     </FRAMESET>


La zona horaria es GMT -6. Ahora son las 02:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.