CoderW
Гуру форума
- Регистрация
- 17 Янв 2013
- Сообщения
- 132
- Реакции
- 59
- Автор темы
- #1
День добрый!
Проблема с некоторыми браузерами, которые не могут прочитать ссылку к CSS файлу и сайт загружается без CSS что приводит к белому экрану с текстом.
Ссылка выглядит вот так
Протестировал с PageSpeed в Гугле и тот мне выдал по поводу этой ссылки следующее.
Не включайте в строку запроса в URL для статических ресурсов.
Типа не юзайте вопросительный знак в ссылках на файлы.
Как это поправить?
Да и ещё. Поставил PHP 5.4.9 и CSS загружался во всех браузерах, перешёл на PHP 5.3.25 (он просто мне под скрипт идеально подходит) и перестала ссылка работать в Delphin Browser например.
Может есть какой то модул PHP который это как то правит, ведь в PHP 5.4.9 всё работало, но скрипт просто не компатибилен в некоторых моментах и по этому я на PHP 5.3.25
Исходной код здесь:
Может кто имел с этим дело. Прошу помощи знатоков!
P.S.: Да и ещё. Я конечно же менял ссылку на статистическую и всё работало, но мне нужна обработка CSS так как CSS меняется постоянно.
Проблема с некоторыми браузерами, которые не могут прочитать ссылку к CSS файлу и сайт загружается без CSS что приводит к белому экрану с текстом.
Ссылка выглядит вот так
Код:
application/css.php?request=application/modules/Hecore/externals/styles/imagezoom/core.css&c=9
Don't include a query string in the URL for static resources.
Most proxies, most notably Squid up through version 3.0, do not cache resources with a "?" in their URL even if a Cache-control: public header is present in the response. To enable proxy caching for these resources, remove query strings from references to static resources, and instead encode the parameters into the file names themselves.
Most proxies, most notably Squid up through version 3.0, do not cache resources with a "?" in their URL even if a Cache-control: public header is present in the response. To enable proxy caching for these resources, remove query strings from references to static resources, and instead encode the parameters into the file names themselves.
Типа не юзайте вопросительный знак в ссылках на файлы.
Как это поправить?
Да и ещё. Поставил PHP 5.4.9 и CSS загружался во всех браузерах, перешёл на PHP 5.3.25 (он просто мне под скрипт идеально подходит) и перестала ссылка работать в Delphin Browser например.
Может есть какой то модул PHP который это как то правит, ведь в PHP 5.4.9 всё работало, но скрипт просто не компатибилен в некоторых моментах и по этому я на PHP 5.3.25
Исходной код здесь:
PHP:
<?php // LINK/STYLES ?>
<?php
$this->headLink(array(
'rel' => 'favicon',
'href' => ( isset($this->layout()->favicon)
? $staticBaseUrl . $this->layout()->favicon
: '/favicon.ico' ),
'type' => 'image/x-icon'),
'PREPEND');
$themes = array();
if( !empty($this->layout()->themes) ) {
$themes = $this->layout()->themes;
} else {
$themes = array('default');
}
foreach( $themes as $theme ) {
if( APPLICATION_ENV != 'development' ) {
$this->headLink()
->prependStylesheet($staticBaseUrl . 'application/css.php?request=application/themes/' . $theme . '/theme.css');
} else {
$this->headLink()
->prependStylesheet(rtrim($this->baseUrl(), '/') . '/application/css.php?request=application/themes/' . $theme . '/theme.css');
}
}
// Process
foreach( $this->headLink()->getContainer() as $dat ) {
if( !empty($dat->href) ) {
if( false === strpos($dat->href, '?') ) {
$dat->href .= '?c=' . $counter;
} else {
$dat->href .= '&c=' . $counter;
}
}
}
?>
<?php echo $this->headLink()->toString()."\n" ?>
<?php echo $this->headStyle()->toString()."\n" ?>
Может кто имел с этим дело. Прошу помощи знатоков!
P.S.: Да и ещё. Я конечно же менял ссылку на статистическую и всё работало, но мне нужна обработка CSS так как CSS меняется постоянно.