26. marts 2011 - 11:34Der er
7 kommentarer og 1 løsning
menu som på dba
hvordan laver man sådan en menu som på dba ? sådan når man vælger en kategori som man skal sætte noget til salg i så kommer der en ny menu med under kategorier. forstå i ? :D
- men forvent ikke, du lærer, hvad Ajax er på w3schools.com. Det site er herostratisk berømt for alvrolige fejl, mangler og misforståelser.
Her på Eksperten har vi ved adskillige lejligheder fundet op til 4-6 alvorlige fejl pr. side - hvilket er skræmmende, når man tænker på, hvor lidt egentligt indhold han har pr. side.
Komplet uforståeligt, det er en af WWW's oftest citerede sites! Indholdet er hurtigt læst, med du lærer primært noget vrøvl. Faktisk er hans såkaldte 'Ajax' tutorial noget af det værste. Den har stort set intet med Ajax at gøre!
Problemet er, at der er så meget skidt på WWW, at det er overordentligt svært at finde lødige og troværdige tutorials om emnet. Fejl og misforståelser kører i ring, fordi rigtig mange læser en tutorial - tror de har forstået teknikken - og skriver deres egen mindst ligeså fejlfyldte tutorial.
Det er langt den største udfordring på WWW, efter at WWW har gjort det så let at publicere viden (og mangel på samme): At skille skidt fra kanel :o|
Mit bedste bud er at læse de officielle JavaScript og DOM referencer. De giver dog kun en del af sandheden. En af de vigtige årsager til at bruge Ajax er således at lette serveren for en masse arbejde, som i stedet lægges ned på klienten.
Derfor er det selvfølgelig komplet hul i hovedet at HTML formatere data på serveren, når man nu ved, at dette kræver langt flere serverresourcer, end at formatere data som XML eller JSON.
Hertil skal lægges, at skræmmende mange PHP kodere generelt udskriver HTML i løkker (som oftest while). Dette kræver som bekendt dramatisk flere resourcer end at skrive til en streng- eller array-buffer - som udskrives ét sted.
Vi taler med andre ord om dramatisk resourcespild gange dramatisk resourcespild. Det resulterer i et samlet resourcespild af dimensioner, man dårligt tør tænke på!
Læg i øvrigt mærke til, at alle, der 'lærer' af w3schools næsten altid bruger metoden GET. Men så cacher IE resultatet!
Hvis du f.eks. foretager en forespørgsel til serveren, og der derefter opdateres i databasen, så vil næste forespørgsel ikke reflektere disse ændringer. De to forespørgsler vil give samme resultat.
At bruge GET kræver, at man enten gør query strengen unik - eller at man sætter en speciel header på forespørgslen.
Derudover bør man bruge DOM til indsættelse af data i HTML dokumentet. Man kan godt bruge innerHTML, men det kræver væsentligt bedre programmatisk overblik, da innerHTML overskriver det dokumentfragment, den bruges på. Det betyder bl.a. at alle referencer til og fra dokumentfragmentet og dets elementer overskrives.
Ajax kræver rigtig godt kendskab til både server- og klientprogrammering
Sådan har jeg godt nok aldrig set på det, men nu når du siger det kan jeg faktisk godt se det. Det er totalt hul i hovedet at bruge så mange ressourcer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.