2016-07-15 3 views
-2

Файл jQuery (jquery-1.11.3.min.js), загружающий несколько (4) раз. Я думаю, я знаю, что это связано с нижеследующими файлами jquery на странице index.html. Я не знаю, как это остановить.загрузка файла jquery несколько раз

<script type="text/javascript" src="js/jquery-ui.min.js"></script> 
<script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script> 
<script type="text/javascript" src="js/jquery.dataTables.min.js"></script> 

Любые предложения были бы очень оценены.

enter image description here

enter image description here

Я только что создал демо-страницу, как показано ниже в VS и я могу видеть 4 экземпляра Jquery-1.11.3.min.js в VS окне Solution. Я думаю, что проблема связана с Visual Studio, и кажется, что инструменты разработчика браузера показывают только один экземпляр файла jquery-1.xx.js. Извините за причиненные неудобства.

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Demo</title> 

    <script type="text/javascript" src="G5 - KA/js/jquery-1.11.3.min.js"></script> 
    <script type="text/javascript" src="G5 - KA/js/jquery-ui.min.js"></script> 
    <link rel="stylesheet" href="G5 - KA/css/jquery-ui.min.css" /> 
    <script type="text/javascript" src="G5 - KA/js/jquery.mobile-1.4.5.min.js"></script> 
    <link rel="stylesheet" href="G5 - KA/css/jquery.mobile-1.4.5.min.css" /> 
    <script type="text/javascript" src="G5 - KA/js/jquery.dataTables.min.js"></script> 
</head> 
<body> 
    <p>This is just jquery test</p> 
</body> 
</html> 
+4

Ни один из тех, кто загружает JQuery v1.11.3 на всех. –

+1

Нам нужно будет увидеть больше вашей страницы. Удалите его в браузере и в режиме просмотра, чтобы убедиться, что вы видите, что браузер действительно обрабатывает. – n8wrl

+0

Добавьте 'jquery' перед этими тремя и убедитесь, что используете совместимые версии. –

ответ

-1

Это лучший способ.

// сделать что-нибудь, только если JQuery не не определен

if (typeof jQuery == 'undefined') { 
if (typeof $ == 'function') { 
    // warning, global var 
    thisPageUsingOtherJSLibrary = true; 
} 

function getScript(url, success) { 

    var script  = document.createElement('script'); 
     script.src = url; 

    var head = document.getElementsByTagName('head')[0], 
    done = false; 

    // Attach handlers for all browsers 
    script.onload = script.onreadystatechange = function() { 

     if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { 

     done = true; 

      // callback function provided as param 
      success(); 

      script.onload = script.onreadystatechange = null; 
      head.removeChild(script); 

     }; 

    }; 

    head.appendChild(script); 

}; 

getScript('http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', function() { 

    if (typeof jQuery=='undefined') { 

     // Super failsafe - still somehow failed... 

    } else { 

     // jQuery loaded! Make sure to use .noConflict just in case 
     fancyCode(); 

     if (thisPageUsingOtherJSLibrary) { 

      // Run your jQuery Code 

     } else { 

      // Use .noConflict(), then run your jQuery Code 

     } 

    } 

}); 

} else { // jQuery was already loaded 

// Run your jQuery Code 

}; 
+0

Это не объясняет, почему OPs jQuery загружается 4 раза. Вам нужно использовать JS для загрузки jQuery. – putvande

+0

@putvande use Fiddle Нам нужно будет увидеть больше вашей страницы. –

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