Javascript: hoe checken?
14 november 2007 - 23:27   
geplaatst door: YoramIH
Ik wil graag bij het laden van een webpagina checken of de bezoeker javascript heeft ingeschakeld of niet. Afhankelijk van de uitkomst laadt automatisch URL1 (met js) of URL2 (zonder js). Hoe doe ik dat?

[Opmerking: ik wil de bezoeker niet vermoeien met mededelingen over javascript etc.. Heeft hij/zij geen js? Geen probleem, dan krijgt hij/zij de pagina te zien zonder js.]

Heb je mijn cd's al beluisterd in de iTunes Store? Volg mij op Twitter.
Javascript: hoe checken?
15 november 2007 - 09:19    reactie #1
geplaatst door: YoramIH
Iemand?
Heb je mijn cd's al beluisterd in de iTunes Store? Volg mij op Twitter.
Javascript: hoe checken?
15 november 2007 - 11:13    reactie #2
geplaatst door: Fix
Ge-googled en kwam hieruit: http://4guysfromrolla.com/webtech/082400-1.shtml
Hoop dat je er iets mee kunt.
Javascript: hoe checken?
15 november 2007 - 11:51    reactie #3
geplaatst door: denn88
Volgens mij heb je voldoende aan object detectie. Zet in je javascripting, of de eerste javascript functie die uitgevoerd wordt het volgende:


if(!document.getElementById) return false;


Als de gebruiker javascript heeft uit staan dan dan stopt je eerste functie direct met het uitvoeren van de rest van je javascripts. Als de brower dit niet snapt voert hij de rest ook niet uit. Zet bovenstaande regel dus direct als eerste in je functie.

(Bewerkt door denn88 om 11:52, 15-11-2007)

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Javascript: hoe checken?
15 november 2007 - 12:38    reactie #4
geplaatst door: YoramIH
Bedankt voor de reacties, maar beide zijn eigenlijk geen antwoord op mijn vraag. Er blijven elementen zichtbaar op mijn pagina met js al is deze niet ingeschakeld:

http://www.ish-hurwitz.com/iberia/nl/contact/faq.html

Ik kan mijn vraag ook anders formuleren: hoe formuleer je met javascript dat er een andere pagina geladen moet worden. Ik ga dan uit van: js = uit (en dan hoeft er dus niets) en anders (js = aan) wordt de pagina met js vanzelf geladen. Eigenlijk dus precies andersom dan ik aanvankelijk wilde maar met hetzelfde effect.

(Bewerkt door YoramIH om 12:39, 15-11-2007)

(Bewerkt door YoramIH om 12:39, 15-11-2007)

Heb je mijn cd's al beluisterd in de iTunes Store? Volg mij op Twitter.
Javascript: hoe checken?
15 november 2007 - 13:02    reactie #5
geplaatst door: mvdg
De url verander je met
window.location = 'nieuweadres.html';

In principe is dit natuurlijk al javascript, dus hoef je eigenlijk niet eens te checken.
Als je geen JS hebt wordt het niet uitgevoerd. Maar je zou ook kunnen doen:

<body onload="if (document.getElementById) { window.location = 'nieuweadres.html'; }">

Die code wordt echter pas uitgevoerd als de pagina helemaal is geladen. Als je de regel niet in de body tag zet, maar bovenaan in je document tussen script tags, wordt hij waarschijnlijk sneller uitgevoerd en wordt de gebruiker dus sneller doorgezet.

Mitch Design : websites en interactieve toepassingen : http://www.mitchdesign.nl
Javascript: hoe checken?
15 november 2007 - 13:15    reactie #6
geplaatst door: YoramIH
Het werkt met je eerste code-suggestie.

Kijk maar eens op http://www.ish-hurwitz.com/iberia/nl/contact/faq.html mèt en zonder js ingeschakeld

Heb je mijn cd's al beluisterd in de iTunes Store? Volg mij op Twitter.