cargar jquery dos veces causa un error?

Tengo una página donde jquery + otros js se están cargando:

      

Estoy cargando tabs de la siguiente manera:

   $(document).ready(function(){ $("#tabs").tabs(); $("#tabs ul li a").corner('7px top'); var $tabs = $('#tabs').tabs(); $tabs.tabs('select', 0); dateValidation(); changeOption(); deleteConfirmation(); });    $(document).ready(function(){ $("#tabs").tabs(); $("#tabs ul li a").corner('7px top'); var $tabs = $('#tabs').tabs(); $tabs.tabs('select', 1); changeOption(); deleteConfirmation(); });   

el validationdate.js es un js construido en la mina que verifica las fechas y otras cosas. tiene esto como la primera línea:

 document.write(''); 

Problema: ¿ Eso está en producción en el momento? Esta página produce errores y da un error JS. Esto hace que no se pueda hacer clic en las tabs. Este error ocurre intermitentemente y parece que no puedo reproducirlo en mi máquina. Ambas máquinas están usando IE. El error también ocurre en Firefox, aunque poco error de JS no aparece en Firefox. e incluso tengo firebug que tampoco muestra ningún error JS.

Sospecho que viene el error porque validationdate.js también está cargando jquery-1.3.2.min.js . ¿Puede ser esto un error?

Por cierto, el error de JS que recibo es ‘Excepción capturada pero no lanzada … línea 23’ y la línea 23 está siguiendo

  

Realmente no tengo opciones aquí y estoy dispuesto a probar cosas. y también formas de reproducir en mi máquina para que pueda arreglarlo !!

Primero en responder a su pregunta, , incluso jQuery dos veces puede causar todo tipo de problemas.

Para arreglarlo, esta línea:

 document.write(''); 

Debería envolverse para verificar si jQuery ya existe en lugar de incluirlo ciegamente de nuevo, así:

 if (typeof jQuery == 'undefined') { document.write(''); } 

Luego, solo lo incluirá si jQuery no está ya en la página. Hay una advertencia, si está utilizando una versión de jQuery diferente (probablemente más nueva) de la que se creó el código de validación, existe la posibilidad de que se produzcan algunas interrupciones.

Pasé horas averiguando por qué usar jQuery.noConflict () no funciona como …

Solo use var j$ = jQuery.noConflict(); y luego use j $ en lugar de $ cada vez que use Jquery en esa página.

Usar un iframe hará que JQuery cargue dos veces si
1) carga JQuery para cada página (es decir, en Ruby on Rails a través de application.html.erb) y
2) el iframe también es una página de su aplicación en lugar de un iframe de un sitio externo.