Cómo incluir un archivo .js en PL / SQL en Oracle10gXE

de nuevo. Estoy creando una página web HTML5 generada por PL / SQL. Está ejecutando un servidor Oracle 10g XE. Bien, ahora que la configuración está clara, mi problema: necesito incluir un archivo de Java Script en la página. Simplemente

    HTP.P('<script type="text/javascript" src="js/ScriptFileName.js"></script>');

No funciona, por supuesto. Así que creé un objeto de carpeta y le otorgué lectura, escritura en PUBLIC. Luego cambió la cadena para que coincida con el objeto recién creado, en lugar de la ruta. Todavía no funciona. Lo sé, puedo escribir

    HTP.P(<script type="text/javascript"> MY JAVA SCRIPT HERE</script>); 

Y lo he hecho con otros scripts (incluso tuve que escribir CSS de esta manera). Pero esta vez esto no funcionará. La razón es que el JavaScript que estoy tratando de ejecutar estaba normalizado (o más bien no normalizado), por lo que está escrito todo en una línea. Y también hay mucho. Traté de revertirlo a la normalidad, pero fracasé muchas veces.

Entonces, me conecté a Internet y busqué una solución. Encontré uno. Parece que esta inclusión no debería ir a la página, sino a la configuración del servidor. Tiene sentido, ya que PL / SQL está orientado al servidor. Pero cuando fui a buscar el httpd.conf habitual, no se encuentra en ningún lugar en el directorio de la base de datos, así que volví a estar en línea, resultado: NO HAY UNA PALABRA DE DONDE DEMONIOS ESTÁN LAS CONFIGURACIONES DEL SERVIDOR HTTP EN 10gXE EN NINGÚN MANUAL DE ORACLE. Busqué en algunos foros: exactamente 1 persona preguntó dónde está httpd.conf en XE y no obtuvo una respuesta. Por favor ayuda. Estoy desesperado.

PD: no uso APEX. No entiendo ese galimatías. Así que escribo en el Bloc de notas y ejecuto los scripts en la línea SQL.

preguntado el 16 de mayo de 11 a las 16:05

No puedo leer tu pregunta. ¿Cómo puedo responderlo? -

"PD: No uso APEX. No entiendo esa palabrería. Así que escribo en el Bloc de notas y ejecuto los scripts en la línea SQL". Correcto; eso simplificará las cosas :-) -

Gracias a quien editó esto, no puedo ingresar códigos por alguna razón 4 espacios o no, simplemente no se muestran, ¿por qué no hay una etiqueta de código? -

Lo edité, simplemente coloqué una línea en blanco encima y debajo del código sangrado. No hay etiqueta de código porque este sitio usa una sintaxis diferente; sin embargo, hay un botón de "código" con un icono como "{}" que hace el trabajo en el texto seleccionado. -

Oh gracias. Intenté seleccionar el código y presionar el botón de código (normalmente funciona de esta manera), pero solo dio una explicación (que no funcionó o no se mostró en la vista previa):

1 Respuestas

En primer lugar, XE tiene su propio servidor HTTP integrado llamado 'Embedded PL / SQL Gateway' o EPG. Pero no TIENES que usar eso. Puede utilizar un servidor HTTP de Oracle con el complemento mod_plsql. O puede utilizar el oyente de Apex.

La pregunta es ¿en qué servidor está "ScriptFileName.js"?

  1. ¿Es un archivo plano en el servidor de la base de datos? Si es así, deberá utilizar Oracle HTTP Server (o Apache o similar) para servirlo. La base de datos prácticamente no tiene conocimiento de los archivos en su servidor y la EPG no puede entregarlos. [Al menos no en un sentido práctico, podrías hacer cosas raras con entrañas de pollo y UTL_FILE, pero no quieres ir allí].

  2. ¿Es un archivo almacenado en la base de datos? Eso suena exótico, pero es más o menos cómo todos los CSS, imágenes, etc. se muestran a través de la EPG. La mejor explicación sobre cómo hacer que los archivos entren y salgan de allí es Dietmar

  3. ¿Es un archivo almacenado en una máquina separada? A menudo, la mejor respuesta. El navegador de los usuarios finales leerá la directiva "src =". Eso hará que un HTTP llegue a la URL. No tiene que ser una URL en el mismo dominio / host que el resto de la página.

contestado el 17 de mayo de 11 a las 07:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.