Witam.
Mam dwa pytania w sprawie optymalizacji.
Pierwsze jest o kod AJAX'u:
  1. <script type="text/javascript">
  2. function ahah(url, target) {
  3. document.getElementById(target).innerHTML = '<img src="loading.gif" alt="Loading">';
  4. if (window.XMLHttpRequest) {
  5. req = new XMLHttpRequest();
  6. } else if (window.ActiveXObject) {
  7. req = new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. if (req != undefined) {
  10. req.onreadystatechange = function() {ahahDone(url, target);};
  11. req.open("GET", url, true);
  12. req.send("");
  13. }
  14. }
  15.  
  16. function ahahDone(url, target) {
  17. if (req.readyState == 4) { // only if req is "loaded"
  18. if (req.status == 200) { // only if "OK"
  19. document.getElementById(target).innerHTML = req.responseText;
  20. } else {
  21. document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
  22. }
  23. }
  24. }
  25.  
  26. function load(name, div) {
  27. ahah(name,div);
  28. return false;
  29. }


Znalazłem to w internecie i dobrze to działa. (Przerobiłem tylko żeby zamiast tekstu był obrazek gif.)

Używam tego tak:
  1. <a href="#" onclick="load('file1.html','div');return false;">File 1</a>
  2. <a href="#" onclick="load('file2.html','div');return false;">File 2</a>


Przyda mi się to w przyszłości więc chciałbym wiedzieć to.

A co do drugiego pytania to związana również z tym.

Powiedzmy, że mam (wymyślam) dwie zakładki: profil, zdjęcia.
Jak klikam w profil to ładuje się profil a jak w zdjęcia to się ładują zdjęcia.
I teraz takie pytanie czy robić to w jednym pliku (zdjęcia i profil) czy w dwóch?
Wyjaśniam dokładnie:
Używać to tak:
  1. <a href="#" onclick="load('t1.php?page=1','div');return false;">Profil</a>
  2. <a href="#" onclick="load('t1.php?page=2','div');return false;">Zdjęcia</a>

czy tak:
  1. <a href="#" onclick="load('t1.php','div');return false;">Profil</a>
  2. <a href="#" onclick="load('t2.php','div');return false;">Zdjęcia</a>

?

Bo chyba jak pierwszy sposób będę robił to będzie mniej optymalne bo zawsze ładuje cały plik a potem wybiera swoje i to pokazuje - lecz nie mam pewności dlatego się pytam.

Pozdrawiam i z góry dziękuje, Evinek.