ďťż
Podstrony
|
telcocafeMam skrypt:function display_content(address, div_id) { if (window.ActiveXObject) query = new ActiveXObject("Microsoft.XMLHTTP") else if (window.XMLHttpRequest) query = new XMLHttpRequest(); else alert('Twoja przeglądarka nie obsługuje AJAX-u'); query.onreadystatechange = function() { open_page(query, div_id); } query.open('GET', address, true); query.send(null) } function open_page(query, div_id) { if (query.readyState == 4) { if (query.status == 200 || window.location.href.indexOf("http") == -1) document.getElementById(div_id).innerHTML = query.responseText; else alert('Wystąpił błąd przy połączeniu z serwerem'); } } Który przez <a href="java script:..."> odwołuje się do pliku blogroll.php. Tekst ładuję się poprawnie natomiast skrypty php nie. Wywala błąd Fatal error: Call to undefined function get_links_list() Funkcja na pewno jest obsługiwana. Na 90% jestem pewien, że parser nie wykonuje swego zadania dla tego pliku. Moje pytanie: Jak zmusić parser do parsowania skryptu php wrzucanego dynamicznie na stronę przez XMLHttpRequest? Co mam zastosować? Ten fatal error jest w PHP. Pokazałeś kod Javascript... Jaki tekst ładuje się poprawnie? Jedyne co się może gdzieś ładować, to parametr adress, bo nic innego nie przesyłasz. Możesz jakoś wyjaśnić o co konkretnie chodzi? I jeszcze jak widzisz ten błąd php, skoro status nie jest 200, więc strona się nie zmienia? Screeny powinny wyjaśnić wszystko: Nie działa. XMLHttpRequest włączone. http://img476.imageshack.us/img476/7489/niedzialatn9.th.jpg Działa. XMLHttpRequest wyłączone. http://img505.imageshack.us/img505/2441/dzialaat3.th.jpg Jedyne co się może gdzieś ładować, to parametr adress, bo nic innego nie przesyłasz. Przesyłam jeszcze plik (div_id). I jeszcze jak widzisz ten błąd php, skoro status nie jest 200, więc strona się nie zmienia? Status jest 200 bo strona się zmienia (to jest wyświetla się tekst - mój komentarz widoczny na screenach). XMLHttpRequest nie daje możliwości przesyłania plików, działa tylko z GET i POST, może to ma jakieś znaczenie? Przyznam się, że nadal nie kumam o co konkretnie chodzi. Może pokaż cały kod, albo gdzieś wystaw spakowany? Sprawdzałem z GET i z POST działa tak samo (tj. identyczne błędy). Tak, więc potrzebuję na to alternatywy. Ma ktoś może jakąś bibliotekę co by tak ładnie przesyłała php i dynamicznie wyświetlała je na stronie. W sumie to może być też taka, która wykona kod, ale po kliknięciu na link wywali wynik do div'u. XMLHttpRequest nie daje możliwości przesyłania plików Szczerze nie znam się na teorii AJAX'a, czy XML'a. Próbuję po prostu zrobić dynamiczne menu (bo jest mi akurat potrzebne), które byłoby leciutkie i działało. A do X'ów też dojdę w swoim czasie. Może pokaż cały kod Właśnie chodzi o to, że to jest prawie cały kod tam tylko gdzie chcę dać linka, aby po click na niego wyświetlało się w innym divie zawartość daję: <a href="java script:display_content('/blocks/ostatnio.php', 'content')">Ostatnio...</a> A tam gdzie chcę wyświetlić zawartość daję: <div id="content"><a id="address"></a></div> I działa tylko przesyłanie tekstu (znaków alfanumerycznych) nie kodu, a tym bardziej php. Tj. wpisuję do "ostatnio.php": <h2>To jest tekst w nagłówku</h2> I wyświetla mi h2 z tekstem, ale jak chcę dać, np.: <?php echo('<h2>Tekst w nagłówku</h2>'); ?> To mam: "Fatal Error...". Chyba opisałem to najjaśniej jak tylko się dało. U mnie ta twoja koncepcja działa, http://www.chodnik.o...g/zneo/neo.html, pod tym adresem. Plik php jest też dokładnie taki jak podałeś: <?php echo('<h2>Tekst w nagłówku</h2>'); ?> Tylko jest drobna zmiana w adresie, to znaczy jest bez kreski na początku: <a href="java script:display_content('n.php', 'content')">Ostatnio...</a> Co do fatal error, to jest u ciebie na funkcji get_links_list, więc może być tak, że szuka jakiegoś includa nie w tej lokalizacji, z której powinien zacząć szukać? Co do fatal error, to jest u ciebie na funkcji get_links_list, więc może być tak, że szuka jakiegoś includa nie w tej lokalizacji, z której powinien zacząć szukać? Prawdopodobnie tak. Chodzi tu pewnie o functions.php, ale chyba przerzucę się na jQuery i tam zobaczę. Jeżeli ktoś miałby ochotę opisać jak dać include do functions.php i w którym miejscu w kodzie to wstawić to proszę. Chociaż prawdopodobnie ja tego nie będę potrzebował, ale może ktoś inny. |
|||
Sitedesign by AltusUmbrae. |