Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Como cargar un fichero .js desde PHP (https://www.clubdelphi.com/foros/showthread.php?t=48754)

maro 03-10-2007 13:51:02

Como cargar un fichero .js desde PHP
 
Hola a todos.

Estoy utilizando Delphi For PHP;
He creando un fichero .js (funciones.js), para incluir una serie de funciones JavaScript, que posteriormente utilizaré desde varios puntos del software;

El problema me viene al incluir "funciones.js" en los ficheros PHP para utilizar dichas funciones.

En una unidad PHP, si añado "require_once("funciones.js") al principio de la misma, todo funciona correctamente, hasta que (sin cerrar el navegador) cargo de nuevo la página. Entonces me da el error:

Código:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Pruebas\Funciones.js:1) in
En "funciones.js" tan solo tengo la implementación de estas funciones, nada más.

Agradecería alguna sugerencia.

Gracias.
Un Saludo.

dec 03-10-2007 14:07:21

Hola,

Hay que distinguir entre JavaScript y PHP. Ambos lenguajes se complementan, pero, el primero trabaja en el cliente, y el segundo en el servidor. De hecho no necesitas a PHP para incluir un archivo JavaScript, puesto que puedes hacerlo desde HTML sin más. Imagina el siguiente archivo PHP, que bien podría ser HTML...:

Código PHP:

<?php

// index.php

<html>
 <
head>
  <
title>
   
ClubDelphi.com
  
</title>
  <
script type="text/javascript" src="archivo.js"></script>
 </head>
</html>

?>

Y eso es todo... El "archivo.js" estará disponible para ser usado en el cliente. ¿Te haces a la idea? Supón este contenido para "archivo.js":

Código:


// archivo.js

function Foo(){
  alert('Hello from Foo()');
  return true;
}

Y volvamos al código de más arriba, pero, vamos a utilizar la función "Foo()" que se encuentra en "archivo.js":

Código PHP:

<?php

// index.php

<html>
 <
head>
  <
title>
   
ClubDelphi.com
  
</title>
  <
script type="text/javascript" src="archivo.js"></script>
 </head>
 <body onload="Foo();">
 </body>
</html>

?>

Si tienes alguna duda no dejes de exponerla por aquí. :)

maro 03-10-2007 19:31:02

Muchas gracias Dec.

Salió perfecto.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 22:48:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi