Онлайн-скрипт cdnjs не прикрепляется (загружается) во время работы страницы в браузере

На моей HTML-странице я хочу загрузить следующие CDNjs

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script>

но в браузере он загружается следующим образом

GET http: // локальный: 8080 / cdnjs.cloudflare.com / ajax / libs / tether / 1.4.0 / js / tether.min.js 404 (не найдено)

Теперь у меня вопрос, как избавиться от привязки доменного имени (localhost: 8080) для правильной загрузки моего скрипта. Я тоже пробовал это как

<script src = "../cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script>

или же

<script src = "../../cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script> Но результат такой же.

Спасибо.

Вы можете показать нам полный исходный код HTML? Или хотя бы полный тег <head>?

floverdevel 09.04.2018 13:44

Интересно, а в вашем коде есть <base href>?

floverdevel 09.04.2018 13:45
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
404
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы должны использовать следующий способ включения файла cdn.

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script> 

Вы не должны исключать https: здесь используйте //, и браузер определит автоматически. т.е. <script src = "// cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether‌ .min.js"> </script>

Spechal 09.04.2018 05:59

но это не значит, что мы не могли использовать. Лучше всего описывать HTTPS или HTTP в соответствии со стандартами.

Dipak 09.04.2018 06:01

мой сценарий такой же, как то, что вы предложили, сэр. но он не работает .... это внутреннее прикрепление имя домена / mylink Как этого избежать?

Ramlal S 09.04.2018 06:07

Если вы посетили страницу HTTP, но принудительно запросили страницу HTTPS, вы получите ошибки консоли.

Spechal 09.04.2018 06:07

@Spechal Но вот вопрос, что cdnjs.cloudflare работает с Https, это только моя точка зрения. Я думаю, мы могли бы закончить обсуждение здесь

Dipak 09.04.2018 06:09

Вы получите ошибки HTTPS в консоли, загруженной со страницы HTTP, и, возможно, проверку сертификата в адресной строке браузера. Все, что я говорю. Вам нужно будет загрузить все через SSL, чтобы включить ресурс SSL без ошибок консоли.

Spechal 09.04.2018 06:10

Вам необходимо использовать полное доменное имя для CloudFlare. В настоящее время вы выполняете поиск относительного пути.

Вы не должны исключать https: здесь используйте //, и браузер определит автоматически. т.е.

<script src = "//cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script>

Вы бы использовали относительные URL-адреса, если бы сценарии были локальными для вашего сервера. Внешние ресурсы должны загружаться по полному доменному имени.

Spechal 09.04.2018 06:08

Тем не менее он загружается с доменным именем (localhost: 8080 / myscriptLink). Проблема не решена. Спасибо

Ramlal S 09.04.2018 06:19
Ответ принят как подходящий

проверьте следующую строку.

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js" async></script>

Посмотрите примеры в привязь Я нашел здесь образец, который мы используем, как показано ниже, и вы можете изменить его на ссылку cdnjs. Рекомендую открывать в режиме инкогнито.

Есть несколько способов выполнить внешний скрипт:

  • Если присутствует async: сценарий выполняется асинхронно с остальной частью страницы (сценарий будет выполняться, пока страница продолжает синтаксический анализ)

пример:-

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js" async></script>
  • Если async отсутствует, а defer присутствует: сценарий выполняется, когда страница завершает синтаксический анализ.

пример:-

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js" defer></script>
  • Если ни async, ни defer не присутствуют: сценарий извлекается и выполняется немедленно, прежде чем браузер продолжит синтаксический анализ страницы.

пример:-

<script src = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.3/js/tether.min.js"></script>

Другие вопросы по теме