Pregunta

He buscado en esta web buscando una respuesta, pero parece que esta vez no estoy tan afortunados, así que me veo obligado a preguntar.Pido disculpas si ya está respondiendo (no se pudo encontrar).Y sí, el inglés no es mi primera lengua, así que también pido disculpas por mis faltas de ortografia, yo a intentar mi mejor esfuerzo.

Este es mi problema, utilizando Tomcat 5.5, Struts 1.3, JRE 1.5 y estoy usando firefox 3.5.6.En mi página jsp que me parece no puede poner cualquier src="path/path" en mi <script> He intentado eliminar el src y todo funciona bien, pero mi proyecto va a necesitar un montón de uso de jquery y no quiero copiar/pegar todo el archivo js en todos los jsp.

Este es mi código:

<script type="text/javascript" src="js/jquery-1.3.2.js">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>

y en el botón enviar:

<input type="submit" onclick="showMySelf()">

Cuando hago clic en el botón, no pasa nada (bueno, en realidad vuelve a dibujar la página) y cuando voy a borrar el "src" de la etiqueta de la secuencia de comandos y añadir todo el código jquery para la página en la que funciona todo bien.

He intentado poner otra barra en la ruta como "/js/jquery-1.3.2.js" y devuelve un error.

He intentado usar ResolveURL y parece que no me dan mejores resultados.

También he probado a cambiar el archivo js a otro archivo ("generics.js" y "js.js"), también probé con "js/*.js".

Ninguna de estas soluciones han archivado nada.

También he intentado usar las etiquetas de struts (como html:submit), pero también no funciona.

El camino es en realidad la derecha, ya que mirando el código en mi navegador me da un link para el archivo js.Así que digamos que el navegador sabe que fueron a buscar a mi archivo js, no me dan un error o un enlace roto en el archivo.

Alguna idea de por qué está sucediendo esto?

Gracias a todos.

Azar.

¿Fue útil?

Solución

No se puede utilizar un elemento script para cargar un archivo externo y poner código en él al mismo tiempo. Es necesario utilizar dos elementos script:

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
<script type="text/javascript">
    function showMySelf(){
        alert("Hello World!");      
    }
(... plus other stuff code that actually uses jquery functions)
</script>

Otros consejos

Creo Gumbo resolvió.

Como nota al margen, una muy buena manera de descubrir si un navegador puede cargar un archivo JS es la pestaña "Red" en Firebug en Firefox. Muestra todos cargado (rechazados) las peticiones de la página actual.

Los dos la mayoría de las opciones más probables son:

a) incluir HTML en su archivo JS (es decir, <script> etiquetas)

Lleve a cabo.

b) Usted tiene el mal de URI y al intentar resolver el URI relativo de forma manual de hacerlo de forma incorrecta

Mire su acceso al servidor de logs para ver lo que es realmente el que se solicita (o utilizar una herramienta como Firebug)

Lo primero que debe hacer en este caso. Instalar Firebug y mirar el panel de "consola" (de los posibles errores de sintaxis) y el panel de "red" para ver si sus fuentes de jQuery se han recuperado correctamente. La segunda columna no muestra el código de estado de la solicitud. alt texto http://img46.imageshack.us/img46/6224/jqueryfirebugtmp.jpg (imagen a tamaño completo)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top