#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:
В моем случае я внес некоторые изменения, которые отображались некорректно. Итак, я бы рекомендовал вам отменить внесенные изменения (если таковые имеются) и попробовать.