Mam następujący problem występujący jedynie w przeglądarce opera oraz Google chrome.
do pliku index.php chciałbym dołączyć skrypt z newsami (konkretnie snews.php)
Problem tkwi prawdopodobnie w funkcji include wczytującej plik snews.php do pliku index.php
Po dodaniu kodu wszystko jest ok w przeglądarkach IE oraz FF, natomiast w Operze i GChrome skrypt "zmienił" domyślna domenę na domenę ze skryptu snews.php i wszystkie linki kierowane sa do katalogu /news/ w którym w zasadzie nic niema.
zresztą zobaczcie sami, porównajcie pod FF lub IE z Operą i GChrome:
strona główna: http://www.pracaintor.pl
przekierowanie linków do katalogu /news/ powinno być wyświetlane tylko dla ostatniego modułu nowe wiadomości pozostałe moduły powinny byc linkowane w katalogu głównym
poniżej plik index.php (częśc kodu która odpowiedzialna jest za wyświetlanie skryptu snews.php)
<?php <div class="offer_tables" > <table cellspacing="1" > <tr> <th> <div align="left" ><img src="images/nowe_wiadomosci.jpg" alt="Nowe Wiadomości" width="250" height="24" /></div></th> </tr> <tr> <th> <div style="font-weight:100" align="left"> <?php include('news/snews.php'); ?> <?php title(); ?> <?php center(); ?> </div> </th> </tr> <tr> <th> </th> </tr> <tr> <th> <div align="left" style="font-weight:100"> <h4>Kategorie</h4> <ul> <?php categories(); ?> </ul> </div> </th> </tr> <tr> <th> </th> </tr> <tr> <th> <div align="left" style="font-weight:100"> <h4>Czytnik RSS</h4> <ul> <?php rss_links(); ?> </ul> <?php extra(); ?> </div> </th> </tr> <tr> <th> </th> </tr> <tr> <th> <div align="left" style="font-weight:100"> <h4>Komentarze</h4> <ul> <?php new_comments(5,30); ?> </ul> </div> </th> </tr> </table> </div> <br /> <?php @include_once $GLOBALS['HTTP_SERVER_VARS']['DOCUMENT_ROOT'].'/twatch_include/logger.php'; } include_once'template.php'; ?>
część pliku snews.php ( tutaj prawdopodobnie jest problem z tad główny skrypt pobiera informację które mają wpływ na ustawienia include w pliku index.php)
//SITE - Automatically detects the scripts location. function site() { $host = 'http://'.$_SERVER['HTTP_HOST']; $website = $directory == '/' ? $host.'/news/' : $host.$directory.'/'; return $website; }
Dziwi mnie ta sytuacja gdyż kod PHP wykonywany jest po stronie serwera i interpretacja przez przeglądarki nie powinna mieć wpływu na wyświetlanie wyniku końcowego ma ktoś pomysł jak to rozwiązać?