Файл jquery останавливает заголовок страницы из показа
У меня есть файл .js
, который я включаю как:
<script src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js" type="text/javascript"></script>
внутри этого файла есть обычные коды и функции Javascript, однако он останавливает мой тег <title>
от отображения заголовка страницы в окне браузера.
Как только я удалю эту ссылку, заголовок браузера отлично работает.
Я также попытался удалить код из этого файла .js
и загрузить его на веб-сайт, но он по-прежнему вызывает ту же проблему
Ответы
Ответ 1
Ваш html кажется хорошим, это, вероятно, ошибка PHP.
Если эхо не работает, ваш элемент может быть разбит...
сначала, проверьте свой html, он должен выглядеть так:
<html>
<head>
<title>My Page</title>
<script type="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js"></script>
</head>
<body>
<h1>hello world</h1>
</body>
</html>
В своем браузере откройте инструменты dev (нажмите клавишу f12).
На сетевой панели вы должны найти свой js файл в HTTP Status = 200 или 304.
Если статус = 404 или 500, URL-адрес script неверен.
В противном случае откройте исходный код страницы (ctl + u) и проверьте исходный код HTML на сервере php.
В противном случае проверьте ваш php-сервер:
удалите элемент и замените <h1>hello world</h1>
на <h1><?php echo "hello world"; ?></h1>
Если это не сработает, откройте журнал ошибок сервера и попытайтесь найти проблему.
Еще одно простое решение, замените путь на путь CDN:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
С CDN вы можете увеличить скорость загрузки страницы.
Ответ 2
Я не думаю, что php вызывает ошибку, иначе вы бы увидели страницу с ошибкой, указав, что ваша переменная undefined или что-то подобное, и если значение этой переменной пуст, ваш js файл выиграл ' t, но это не приведет к тому, что заголовок перестанет работать.
Это дикая догадка, действительно не видя кода, но пробуйте следующие вещи:
1- убедитесь, что тэг заголовка закрыт правильно
2- убедитесь, что script ПОСЛЕ тега закрытия заголовка внутри тега заголовка
3, если это все еще не сработало, и если файл js
необязательно требует предварительной рендеринга, поставьте тег script непосредственно перед тегом </body>
, это должно прекратить это поведение.
Я надеюсь, что это поможет
Ответ 3
Извлеките ваш .js файл из папки и попробуйте выполнить следующий код:
<html>
<head>
<title>Hello</title>
<script type ="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery.js" type="text/javascript"></script>
</head>
<body>
Nothing to display
</body>
</html>
Ответ 4
Многие идеи здесь могут помочь, но пусть начнется очень просто. По странному поведению сгенерированного кода я обычно использую "источник представления", чтобы посмотреть ТОЧНО, что генерируется. "Осмотреть элемент" также может работать. Для особо большого и сложного кода я могу скопировать/вставить его в файл, чтобы перейти к службе проверки HTML.