site javascript-onafhankelijk maken

Door Emmanuel Delay, 14 jaar geleden, 4.812x bekeken

Vaak wordt hier - waarschijnlijk terecht - verwezen naar gebruikers die hun javascript af zetten (of een browser hebben die geen javascript heeft).

Hier toon ik een manier van werken waarbij je er voor zorgt dat de site eerst volledig werkt zonder javascript. Daarna voeg je extra javasript/ajax functionaliteit toe. Je onderschept de gewone werking van een element en voert in de plaats een javascript functie uit. Indien javascript af staat, wordt de gewone werking van de site gevolgd.

Wat is de rode draad? return false;

Ik geef twee voorbeelden:
- een formulier met onsubmit="return false;" // de false komt van een javascript functie
- links met onclick="return false;" // de false komt van een javascript functie

Wat ik verder doe, is een extra $_GET variabele mee geven. Indien die een waarde heeft, voer je de ajax afhandeling af. Anders hou je het op de klassieke manier. Je zou dit uiteraard ook in een s_SESSION, $_POST, ... kunnen zetten. Je ziet maar.

Belangrijk lijkt me dat je de functionaliteit zo veel mogelijk op de zelfde plaats afhandelt, maar ja, ieder zijn stijl.

Je kan dit uitbreiden voor zowat gelijk wat.

Controleer zelf eens met een webbrowser waar javascript af staat. Wat je ook kan doen, is, bovenaan index.php, de define op false zetten.

Eventueel kan je ook eens kijken naar dit: Ajax pagina's bookmarken

Voorbeeld: http://www.manutechnica.com/tutorials/phphulp/ajax_return_fa

Gesponsorde koppelingen

PHP script bestanden

  1. site-javascriptonafhankelijk-maken

 

Er zijn 4 reacties op 'Site javascriptonafhankelijk maken'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


14 jaar geleden
 
0 +1 -0 -1
Regel 6: if ( !empty($_POST) )

Zo kijk je niet of een het een POST request is, maar zo: if($_SERVER['REQUEST_METHOD'] == 'POST')

Verder heb ik niet gelezen, onoverzichtelijk naar mijn idee...


14 jaar geleden
 
0 +1 -0 -1
Wat is de meerwaarde om 3/4 van een website in te laden via Javascript; bandbreedte besparing? omdat het 'cool' is volgens sommige?
Door de bezoeker gewoon naar een andere pagina te sturen kan je heel wat tijd besparen en kan je bovendien veel meer het resultaat customize; wel eens nagedacht hoe je met javascript de title tag ook even aanpast; en de meta data enz....
Emmanuel Delay
Emmanuel Delay
14 jaar geleden
 
0 +1 -0 -1
Wel, de voorbeelden zijn uiteraard maar wat ze zijn: voorbeelden van hoe je het kan doen.
Je hoort mij nergens zeggen dat alles via Ajax moet, ik volg je daar volledig.

Ajax vind ik vooral nuttig bij het verwerken van formulieren. Je kan dan eerst alles controleren, je kan gerichte boodschappen terug naar de gebruiker sturen, terwijl alles mooi op zijn plaats blijft, ...
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Zero XT
Zero XT
14 jaar geleden
 
0 +1 -0 -1
Maar je website mag gewoon niet Javascript afhankelijk zijn. Daarom vind ik dat dit een goed idee is om hier een script over te schrijven. Goed idee van Emmanuel Delay.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. site-javascriptonafhankelijk-maken

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.