2013-07-17 2 views
0

Когда я использую JQuery.load, он разбивает мои другие библиотеки JavaScript. Я получаю эту ошибку:JQuery.load breaks other javascript

TypeError: $.doTimeout is not a function 

Когда я не использую jQuery.load, он отлично работает.

Я не понимаю, почему это происходит. Похоже, что он не смог найти функцию из файла JavaScript, который уже отображается в исходном коде.

Сценарии

<script type="text/javascript" src="/assets/js/modernizr-1.7.min.js"></script> 
<script type="text/javascript" src="/assets/js/jquery.tmpl.js"></script> 
<script type="text/javascript" src="/assets/js/jquery.ba-dotimeout.js"></script> 
<script type="text/javascript" src="/assets/js/test1.js"></script> 
<script type="text/javascript" src="/assets/js/test2.js"></script> 

Внутри test1.js

$.doTimeout("hoverOut"); 

Внутри test2.js

$(".test").load("/test.aspx?param=" + someValue); 

jquery.ba-dotimeout.js библиотека

тест 1.js использует эту библиотеку, чтобы сделать его модные вещи

Пожалуйста, помогите

+3

Я предполагаю, что test.aspx включает в себя вторую библиотеку jquery, которая переопределяет первую. –

+0

Вы правы. Благодаря! Если вы нажали кнопку «ответить на вопрос», я могу принять ее как принятый ответ. – Anna

ответ

0

Похоже, что когда вы включаете test.aspx, включается другая копия jQuery.js, которая переопределяет существующую версию, что приводит к потере плагинов (они были в предыдущей версии, но не на той, которая был добавлен test.aspx).

Либо удалите jquery.js из test.asmx, либо добавьте селектор в .load для фильтрации результатов.

$(".test").load("/test.aspx?param=" + someValue + " #targetdivtoload"); 
1

Эта проблема очень похожа на ту, которую я боролся за неделю. (Теперь я избавилась от него :)) jQuery UI " $("#datepicker").datepicker is not a function"

На самом деле, если вы включаете в себя библиотеку .js., Вы должны быть уверены, что., Они не содержат определений для одной и той же функции.

I don't understand causes this to happen. Seems like it couldn't find the function from the JavaScript file that is already rendered on source code.

Переопределение., Также может вызвать ту же проблему.

Смежные вопросы