Какая разница между одинаковыми, на первый взгляд, версиями jquery?
Есть два варианта использования jquery:
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script> и <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> Версии вроде бы одинаковые - 3.5.1, но с первым вариантом скрипт работает, а со вторым - отказывается. Чем отличаются эти версии? Поясните, пожалуйста! |
javascript_pupil,
либо проблемы с доступом https://cdn.jsdelivr.net/, либо integrity не соответствует |
Вряд ли проблемы с доступом: оба файла открываются и внешне выглядят одинаковыми (насколько их можно сравнить визуально). А вот с integrity вопрос: может проблема в sha256 и sha384? Это где-то в настройках сервера надо рыть?
|
javascript_pupil,
уберите этот атрибут для начала. |
Без атрибута integrity всё работает норм. С атрибутом работает только в IE11, в остальных браузерах - тишина.
|
Цитата:
|
Это всё прекрасно. Мне то что делать? Есть вариант использовать 2-й HTML код или нет? Атрибут integrity вроде бы как нужен для безопасности. Но он есть и в первом варианте с sha256. В чём проблема с sha384?
|
javascript_pupil,
https://www.srihash.org/ |
Долгое гугленье привело меня сюда
https://programbox.ru/2022/08/31/%D0...8%D1%80%D0%B8/ Там пример кода (сюдя по всему jquery вызывается без проблем). Но строка вызова такая <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C OGpamoFVy38MVBnE IbbVYUew OrCXaRkfj" crossorigin="anonymous"></script> хеш вроде совпадает с вашим (за исключением замен ' ' на '+') Но файл jquery-3.5.1.slim.min.js Совсем не знаток jquery, не знаю, что это значит, но какая то разница есть |
voraa,
slim -- нет ajax and effects modules |
Часовой пояс GMT +3, время: 22:55. |