PDA

Zobacz pełną wersję : Ustawienie skryptów dla http i https



j.doe
03-11-2017, 16:54
Cześć!

W pliku logic.php w moim szablonie strony mam ustawione taki oto kod:

$compPath = DEFINED_ROOT.'/' . 'components/com_mycomponent/assets/';
$doc->addStyleSheet($compPath.'js/jquery-ui.min.css');

DEFINIED_ROOT jest zdefiniowana jako ''

Po wczytaniu strony jako HTTP wszystko działa poprawnie, jednak po wczytaniu strony po HTTPS strona się wykrzacza i pojawiają się błędy takie jak:

ixed Content: The page at 'https://mojastrona.pl/pl/' was loaded over HTTPS, but requested an insecure stylesheet 'http://mojastrona.pl/components/com_mycomponent/assets/js/jquery-ui.min.css'. This request has been blocked; the content must be served over HTTPS.

Co robię źle? Chciałbym, żeby zarówno po HTTP i HTTPS strona działała poprawnie.
Dzieki z góry za pomoc!

mjmartino
11-11-2017, 22:17
$compPath = DEFINED_ROOT.'/' . 'components/com_mycomponent/assets/';
$doc->addStyleSheet($compPath.'js/jquery-ui.min.css');

Zmień na

$this->addStyleSheet(JUri::base(true) . 'components/com_mycomponent/assets/');
$this->addStyleSheet(JUri::base(true) .'js/jquery-ui.min.css');
Sprawdź czy zadziała
Ewentualnie można kombinować z
$this->baseurl