Запуск Javascript в PHP - PullRequest
       3

Запуск Javascript в PHP

0 голосов
/ 31 декабря 2010

Я загружаю внешний файл .php, используя:

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

Во внешнем файле myfile.js.php я использую:

<?php
header('content-type: text/javascript');
$message = "Test message";
?>
document.write('<?php echo $message; ?>');

Все отлично работает до Я изменяю имя myfile.js.php на myfile.php

Почему он перестает работать, если я удаляю.JS часть из имени файла?Я передаю файл в виде text / javascript, плюс не следует ли игнорировать часть .js, так как .php - это фактическое расширение файла?

Ответы [ 3 ]

3 голосов
/ 31 декабря 2010

В обоих случаях расширение файла php, "myfile.js.php" и "myfile.php" - оба расширения файла "php", так что это не проблема.

Вы определенно меняете физическое имя файла и атрибут src - или вы просто меняете физическое имя файла и забываете изменить тег сценария на ...

<script type="text/javascript" src="myfile.php"></script>

ОБНОВЛЕНИЕ : просмотр файла в действии ...

Если вы загляните внутрь myfile.php, к сценарию добавлен небольшой дополнительный элемент, поэтому он хорошо начинается ...

document.write('Test message');

Но тогда внутри файла скрипта есть блок скрипта, который добавляется ко всем файлам ...

<!-- Analytics Code -->
<script type="text/javascript" src="http://..."></script>
<noscript>....</noscript>

Именно этот аналитический код вызывает синтаксическую ошибку, поскольку она не может быть проанализирована механизмом JavaScript.

1 голос
/ 31 декабря 2010

К сожалению, я не смог воспроизвести вашу проблему и, возможно, это не ответ, но я бы посоветовал проверить файл конфигурации Apache httpd.conf .Например.найдите его для экземпляров ". js" .Также существует файл с именем mime.types , который связывает MIME-TYPE с расширениями файлов.Возможно, есть какие-то ошибки?

Надеюсь, это вам как-нибудь поможет.

1 голос
/ 31 декабря 2010

у меня работает нормально (в Firefox и т. Д.): S .. пожалуйста, проверьте это:

  • попробуйте отобразить myfile.php в отдельном окне
  • Файл был проанализирован как файл php?
  • проверьте заголовки ответа сервера, чтобы увидеть, правильно ли отправляется тип содержимого

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...