Llamar archivo javascript

Avatar

@jorgemolina

Buenas comunidad, alguien me podría ayudar a como llamar un archivo js desde PHP . Les agradecería un montón su ayuda

Avatar

@alfredomendoza

Hola, especificamente en que situación o que problema te enfrentas?

Avatar

@jorgemolina

Si como ves dentro del archivo ìndex.php tengo mi estructura de html, un formulario que estoy haciendo como ejercicio, por ahora no estoy necesitando nada de javascript pero mas adelante me gustaría añadirle algo de js , de ahí viene mi pregunta de como llamar ese archivo. Ya lo intente llamar con la etiqueta scritpt y el parámetro src pero no funciona

Avatar

@alfredomendoza

Tal vez tienes problemas con las rutas relativas cuando haces require o include de un archivo a otro la ruta puede cambiar, ten cuidado de eso.

Avatar

@jorgemolina

Si cuando lo intente, le puse la ruta del archivo js pero lo que me salia era lo que había escrito en el js que fue

alert('Hola')

eso escribi y era lo que me salia en el index desde donde invoque al archivo de javascript (me salia asi en texto plano en lugar de salirme la ventaja emergente con el mensaje del alert)

Avatar

@alfredomendoza

Manda captura amigo, talvez sea error de sintaxis.

Avatar

@jorgemolina

Ya te la envio

Avatar

@jorgemolina

Bueno me equivoque esa captura es del archivo login pero igual en mi archivo index tambien tengo una estructura html

Avatar

@jorgemolina

Una es del require del archivo js y la otra captura es desde el navegador del index.php

Avatar

@jorgemolina

Esta es del index.php como ves en la parte superior izquierda sale el alert pero en texto plano

Avatar

@alfredomendoza

Amigo, no debes incluir asi los archivos js dentro de html, siempre tienen que estar dentro de la etiqueta <script>, o llamandolas mediante src de la etiqueta script, otra cosa es la posición no debe estar fuera del html.


  • Solución 1:
    • Crear un archivo script.php NO .js y agregar esto dentro
      <script>
        alert('funciona')
      </script>
    • Luego lo colocas antes de que cierre el body (index.php):
      ...
      <?php require 'script.php'; ?>
      </body>
      </html>

  • Solución 2:
    • Crea tu archivo script.php y también otro archivo dentro de la carpeta js/script.js:
      // script.js
      alert('funciona')
      // script.php
      <script src="./js/script.js"></script> // la ruta es relativa cambialo de acuerdo a donde lo incluyas.
    • Y luego ponlo en el index.php pero antes del cierre de </body>:
        ...
        <?php require 'script.php'; ?>
        </body>
        </html>

Espero sea la solución que esperas. Saludos

Recuerdainiciar sesiónpara participar en la comunidad.