CSS в iFrame: он показывает код CSS вместо загрузки и применения - PullRequest
1 голос
/ 21 февраля 2012

У меня есть iFrame на странице PHP, которая в некоторых случаях и только в некоторых браузерах на некоторых машинах вместо обычной загрузки CSS и применения стиля к содержимому iFrame просто отображает код CSS в режиме простого текста .

Кто-нибудь знает, почему это возможно?

Обычный способ должен быть таким: PHP-страница загружает iframe, этот последний загружает содержимое нормально и все выглядит красиво стилизованным внутри этого iFrame. Но, как я сказал, в Chrome на машине от конкретного пользователя (и только его) это не работает таким образом. Вместо этого мы видим код CSS внутри iframe после завершения загрузки страницы PHP.

1 Ответ

0 голосов
/ 31 августа 2012

Проверьте заголовки, которые отправляются в http-запросе iframe, в частности, заголовок «Content-Type». В некоторых случаях документ, который обслуживается как text/plain, не будет правильно отображаться как HTML и CSS. Вместо этого вы просто увидите необработанный код.

Это также может произойти, если ваш веб-сервер не анализирует файл как PHP, а представляет собой простой текстовый файл. Например, попробуйте переименовать скрипт .php в .myphp, а затем перейдите по URL-адресу в браузере. Вы, вероятно, увидите исходный код PHP и, возможно, даже необработанные HTML и CSS.

...