Как обрабатывается тег <script>на уровне машины? - PullRequest
0 голосов
/ 04 ноября 2010

Я предполагаю, что браузер связывается с веб-сервером и запрашивает "src" (в тех ситуациях, когда есть что-то для src).

Можно ли каким-либо образом контролировать это взаимодействие?Сколько информации доступно серверу о том, кому и когда нужен src?

В качестве альтернативы, можно ли намеренно 404 запросить, а затем управлять механизмом 404 для соответствующего ответа?

Ответы [ 2 ]

1 голос
/ 04 ноября 2010

Не связывайтесь с 404 обработкой для этого.Если вы хотите динамически генерировать javascript, в этом нет необходимости.

Браузеру все равно, какой URL-адрес содержится в атрибуте src="" - он, безусловно, не должен заканчиваться на .js.Важно то, что независимо от того, что URL, он должен возвращать свое содержимое с типом контента application/javascript.

Так что самое простое, что нужно сделать, это указать путь к PHP (если это то, что выиспользуя) и просто убедитесь, что возвращаемый код является правильным Javascript, отправленным с правильным Content-Type заголовком HTTP

0 голосов
/ 04 ноября 2010

Сценарии, указанные с помощью атрибута src, обрабатываются так же, как и любой другой ресурс на странице. Если вы вернете код 404, браузер не будет пытаться работать с сервером для этого ресурса. Сервер получает всю обычную информацию HTTP-запроса (при условии, что браузер отправляет ее нормально), а заголовок Referrer: устанавливается на странице, включающей ресурс.

...