почему мой файл javascript не будет загружаться?

#javascript

#javascript

Вопрос:

Я пытаюсь загрузить файл JS на свой веб-сайт, я поместил файл точно в ту же папку, что и загружаемый, но firebug не показывает, что он загрузился, и его эффекты не видны.

Почему это может быть?

Вот код для загрузки скрипта

 <script src="<?php bloginfo('template_url'); ?>/page-customs/js/QES_form_edits.js" type="text/javascript"></script>
<script src="<?php bloginfo('template_url'); ?>/page-customs/js/datepicker.js" type="text/javascript" charset="utf-8"></script>
  

Первый не загружается, второй есть.

Вот сам скрипт:

 jQuery(document).ready(function($) {

$("fieldset#keyword p.instruction").html("Search for a name or description of an activity, venue (e.g. Link Center) 
    or other keywords (e .g. coach)");


});
  

Jquery загружается нормально.

Комментарии:

1. как вы пытаетесь его загрузить?

2. Правильно ли выглядит вывод HTML? Есть ли в URL-адресе начальная косая черта?

Ответ №1:

Firebug не покажет файл javascript как загруженный, если файл не будет запущен из-за недействительности. Исправьте JS, устраните проблему.

Комментарии:

1. Это именно то, в чем заключалась моя проблема, при повторном использовании некоторого кода я забыл один из них: }); и файл не был загружен. Все остальное в этом файле игнорировалось. Спасибо.

Ответ №2:

Убедитесь, что файл действительно существует. Если вы «просматриваете исходный код» в браузере, вы можете щелкнуть правой кнопкой мыши и скопировать URL скрипта. Вернитесь в браузер, откройте новую вкладку и щелкните правой кнопкой мыши-> вставьте URL-адрес в адресную строку, нажмите enter. Загружается ли скрипт в окне браузера? Если нет, проверьте заглавные буквы и правописание.

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

Редактировать

Хорошо, поскольку файл существует, давайте определим, почему он не загружается. Вы упомянули наличие Firebug, откройте его и переключитесь на панель «Сеть». Вы должны увидеть GET для рассматриваемого скрипта вместе с его статусом. Статус 200? Щелкните эту строку и проверьте заголовки, а также вкладку Ответа в развернутой строке. Что вы там видите?

Можете ли вы предоставить пример URL, где это происходит?

Комментарии:

1. при использовании этого метода загружается просто отлично, и ссылка появляется в заголовке, но не в списке загруженных Js-файлов в firebug

2. @Mild: какие разрешения у «плохого» файла .js? Может быть, у веб-сервера нет прав на его чтение, что вы бы увидели, если бы попытались получить доступ к .js direct через его URL — разрешение отклонено

Ответ №3:

Вам нужно убедиться, что вы включаете

 <script type="text/javascript" src="file.js"></script>
  

в вашем исходном коде

Комментарии:

1. Чем это полезно? У OP явно есть правильный тег script, хотя и с неизвестным src-путем из-за фрагмента php там. «Вам нужно заточить свой карандаш, чтобы вы могли заточить свой карандаш» — это не совсем полезный совет.

2. акцент на </script> , поскольку большинство браузеров не распознают закрывающий тег ярлыка />

Ответ №4:

Проблема может быть в чем угодно, начиная с прав доступа к файлу или плохо отформатированного файла. Я бы проверил любой из них. Кроме того, есть ли что-нибудь на вкладке «Net» в firebug, что выглядит так, как будто он хотя бы пытается загрузить файл?

Ответ №5:

Недопустимый html также может привести к тому, что файлы js не будут загружаться. В моем случае у меня был этот html-код внутри <div> тега in main <body> :-

 <html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <style type="text/css" style="display:none;">
  

Все содержимое после этого фрагмента кода не было распознано браузером должным образом.

Ответ №6:

В моем случае я внес некоторые изменения, которые отображались некорректно. Итак, я бы рекомендовал вам отменить внесенные изменения (если таковые имеются) и попробовать.