|
|||
![]()
Hallo!
Ich verwende auf meiner Webseite ein JavaScript um mehrere Bilder nacheinander in einem "Slider" anzuzeigen. Im HTML-Text sind die Bilder einfach in einer Liste aufgezählt, die korrekt Anzeige übernimmt dann das JavaScript: HTML-Code:
<div id="slider"> <ul> <li><img src="images/01.jpg" alt="" /></li> <li><img src="images/02.jpg" alt="" /></li> <li><img src="images/03.jpg" alt="" /></li> <li><img src="images/04.jpg" alt="" /></li> <li><img src="images/05.jpg" alt="" /></li> </ul> </div> Für den Fall, dass JavaScript nicht aktiv ist, wäre es kein Problem nur ein Bild anzuzeigen. Aber wie erkenne ich diesen Fall? Ich brauche quasi etwas in der Form: Code:
if (JavaScript Aktiv) then <ul> <li>"Liste mit allen Bilder"</li> <li>"mit"</li> <li>"Bilder"</li> <ul> else <ul> <li>"nur ein Bild"</li> <ul> endif Wie löst man so etwas richtig? Besten Dank Ares |
Sponsored Links |
Sponsored Links |
|
||||
![]() Zitat:
Ich handhabe es so, dass ich zwei Bilder im Quelltext habe, die ich per JavaScript übereinander lege. Das obere blendet aus, die Stapelung wird getausch und dann läd das hintere bild neu. Das hat den Vorteil, dass bei deaktiviertem JS nur zwei Bilder geladen werden, anstatt alle. (Vor allem für Handhelds sinnvoll). Wenn Du wirklich nur ein Bild anzeigen willst, falls JS deaktiviert ist, dann kannst Du das zweite (und jedes weitere) Bildelement dynamisch mit JS generieren. |
|
||||
![]() Zitat:
Ohne Ajax: 1 Request für die Seite + 5 Requests für die Bilder = 6 Requests Mit Ajax: 1 Request für die Seite + 1 Request für das erste Bild + 1 asynchroner Request + 4 Requests für die restlichen Bilder = 7 Requests Ein asynchroner Request lohnt sich meiner Meinung nach nur, wenn er nicht immer ausgeführt wird, also zum Beispiel nur auf Anfrage durch den Nutzer. |
|
||||
![]()
In der Regel bekommt man einen JSON-String zurück, in welchem sich die nötigen Informationen zu den Bildern befinden. Es kann auch fertiges HTML sein.
Warum sollte ein asynchroner Request nach einem Bild fragen? Um das tun zu können, müsste die URL ja schon bekannt sein und dann könnte man sie auch gleich in ein img-Element einsetzen und das Bild würde automatisch geladen. |
|
||||
![]()
Offenbar mangelt es mir hier an den Definitionen der Fachbegriffe.
![]() Oder ich denke zu unkompliziert. ^^ Du meinst, ein Bild ist im Quelltext als HTML untergebracht und das Script fragt erst nach den URLs der anderen Bildern beim Server nach ala "GET /return-galery-info?id=1" und bekommt ein JSON-String zurück in dem die Meta-infos stehen? Das wäre natürlich wirklich ein Request zu viel. Ich rufe meine Slideshow in etwa so auf: Code:
slider = new Slideshow(el containerElement, array imgList, array args); |
|
||||
![]() Zitat:
Zitat:
|
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Klasse funktioniert nicht (.pdf) | Guitarrero | CSS | 5 | 18.08.2010 19:55 |
Problem mit position:relative; | McCoRmIcK | CSS | 0 | 08.04.2007 17:23 |
Problem mit verschachtelten Div's | Sombreo | CSS | 9 | 22.07.2004 22:49 |
Inhalt immer im Container #Inhalt anzeigen. | schnippi | CSS | 7 | 07.04.2004 18:02 |
Breite von DIVs | Daniel | CSS | 8 | 23.06.2003 19:01 |