Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wczytywanie pliku php do div metodą JavaScript/AJAX - 2 problemy
gabhel
post 24.11.2010, 08:18:04
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.11.2010

Ostrzeżenie: (0%)
-----


Witam,
nie znam zbyt dobrze Ajax ani JavaScript, ale korzystając z jakiegoś gotowego skryptu, tworzę stronę, na której podstrony są ładowane do div'a w pliku index.php z zewnętrznego pliku php lub html.

Mam dwa problemy:

1) Na jednej z podstron mam formularz php, po załadowaniu metodą JavaScript, w ogóle go nie widać. Wiem, że to częsty problem, ale nie znalazłem nigdzie rozwiązania.

2) Ładowanie podstron bez przeładowywania całej strony działa wyśmienicie, ale funkcja nie zawiera instrukcji łądującej treść domyślnie po otwarciu strony, czyli po wczytaniu index.php, chcę, żeby automatycznie ładowana była zawartość s1.php.

Poniżej umieszczam funkcję JavaScript, której używam do wczytywania podstron:
CODE
<script type="text/javascript">
<!-- <![CDATA[
function strona(plik) {
if (plik!='s1' && plik!='s2' && plik!='s3' && plik!='s4' && plik!='s5') return false; // zabezpieczenie
var xml = null;
var wynik = document.getElementById("content");
wynik.innerHTML = "Trwa ładowanie strony";

if (window.XMLHttpRequest) xml = new XMLHttpRequest();
else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");

if (xml) {
xml.onreadystatechange = function() {
if (xml.readyState==4) {
wynik.innerHTML = xml.responseText;
}
}
xml.open("GET", plik+".php", true);
xml.send(null);
}
return false;
}
strona('s1');
// ]]> -->
</script>


Przykłądowy link wygląda następująco:
CODE
<a href="s1.php" onclick="return strona('s1')">HOME</a>


Z tego co się orientuje, funkcja sprawdza, czy użytkownik ma włączoną obsługę JavaScript i jeśli tak, za jej pomocą ładuje zawartość podstrony do diva content, jeśli nie, wczytuje ją do diva normalnie, przeładowując stronę.

Pomoże ktoś?

Ktokolwiek...?

No zlitujcie się ludzie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:59