login  Naam:   Wachtwoord: 
Registreer je!
 Forum

onerror

Offline xSc - 01/08/2006 16:29
Avatar van xScOnbekend onerror is bij xHTML verboden.

Nu kun je gebruik maken van try{ } catch(err){ } om de fout op te vangen.

Mijn situatie is als volgt:

Ik laad X aantal afbeeldingen in. Het is mogelijk dat er naar een afbeelding verwezen wordt, die niet bestaat. Ik wil dan een andere (wel bestaande, bekende afbeelding) tonen.

<img src="/pad/naar/mijn/afbeelding.jpg" alt="Mijn afbeelding" />

2 antwoorden

Gesponsorde links
Offline svm - 01/08/2006 17:44 (laatste wijziging 01/08/2006 17:45)
Avatar van svm PHP ver gevorderde Zet de afbeelding die je wilt tonen als er een afbeelding niet bestaat in een error 404 pagina.
Dit is gewoon een html pagina die weergeven wordt als je naar een pagina gaat die niet bestaat.
Deze kun je dan aan laten roepen met .htaccess:
Zet de volgende code in een leeg txt document (verander eventueel de url die erin staat) en sla deze op als .htaccess.
Citaat:
ErrorDocument 404 /afbeeldingen/alternatief.html

Upload dit bestand naar de map met afbeeldingen.
Je zult zien dat deze nu .htaccess.txt heet, haal hierbij .txt weg, zodat je .htaccess overhoud.
Nu moet het werken.
Offline Maarten - 01/08/2006 19:36 (laatste wijziging 01/08/2006 19:39)
Avatar van Maarten Erelid Het gaat over afbeeldingen, niet over HTML.

Je kan met .htaccess anders iedere afbeelding herleiden naar een php file?
Dus dat /images/blaat.jpg eigenlijk het bestand afbeelding.php?afbeelding=/images/blaat.jpg aanroept. Daarin controleer je dan of het bestand bestaat, met file_get_contents, de juiste headers en een echo toon je dan de afbeelding, en zoniet doe je hetzelfde met een afbeelding die jij in de plaats wilt.

Werkt zeker, heb het nog gedaan op een oude site van me.

edit: ik google net ff op "onerror css", en ik kwam hierop uit. Het is wel geen CSS, maar het werkt vast ook 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s