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