Varias de mis páginas usan JQuery y Protoype. Desde que actualicé a la versión 1.3 de JQuery, esto parece estar causando problemas, porque ambas bibliotecas definen una función llamada '$'.Uso de JQuery y Prototype en la misma página
JQuery proporciona una función noConflict() que cede el control de $ a otras bibliotecas que puedan estar usándolo. Así que parece que tengo que ir a través de todas mis páginas que se ven así:
<head>
<script type="text/javascript" src="/obp/js/prototype.js"></script>
<script type="text/javascript" src="/obp/js/jquery.js"></script>
</head>
y cambiarlos a tener este aspecto:
<head>
<script type="text/javascript" src="/obp/js/prototype.js"></script>
<script type="text/javascript" src="/obp/js/jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
var $j = jQuery;
</script>
</head>
debería entonces ser capaz de utilizar '$' para Prototipo y '$ j' (o 'jQuery') para JQuery. No estoy del todo contento con la duplicación de estas 2 líneas de código en cada página relevante, y espero que en algún momento alguien se olvide de agregarlas a una página nueva. Yo prefiero ser capaz de hacer lo siguiente
- Crear un archivo j
query-noconflict.js
la que "incluye"jquery.js
y las 2 líneas de código que se muestran arriba - importación
jquery-noconflict.js
(en lugar dejquery.js
) en toda mi JSP/Páginas HTML
Sin embargo, no estoy seguro de si es posible incluir un archivo JS en otro, de la manera que he descrito? Por supuesto, una solución alternativa es simplemente agregar las 2 líneas de código anteriores a jquery.js directamente, pero si lo hago, tendré que acordarme de hacerlo cada vez que actualice JQuery.
¿Respondo que proporcioné trabajos para usted? – PrimosK
Dunno, han pasado 3 años desde que hice esta pregunta ... –
Ok ... :) Me lo perdí ... :) Pero creo que el principio es correcto, ya que lo probé ... – PrimosK