[php] dedecteren flash zonder javascript

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een pagina aan het maken met een flash menu en normale html tekst.

Is het mogelijk door middel van php te dedecteren of dit geinstaleert is? .
sommige tekst browser (lynx) ondersteunen geen javascript. ik wil daarom iets maken wat zoveel mogelijk serversided werkt, zodat de "no-flashers" meteen een pure html versie krijgen voorgeschoteld.

TIA

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Niet; je kan serverside geen clientsideplugin detecteren, tenzij dit wordt 'verteld' door middel van een hidden var oid.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Glabbeek
  • Registratie: Februari 2001
  • Laatst online: 18-09 07:52

Glabbeek

Dat dus.

Kan je niet een pagina maken waar je met JS direct naar een andere (flash) pagina wordt gestuurd? Mensen zonder JS blijven in dat geval op de text-only pagina achter (eventueel achter een linkje), met JS word je naar de andere pagina gestuurd. Eventueel plaats je ook de Flash-test in dat JS.

Kort samengevat draai je het dus precies om: Default text-only, voor sommigen een forward naar een Flash-gedeelte.

En zo is het maar net.


Acties:
  • 0 Henk 'm!

Verwijderd

Plaats een (verborgen) flash-object op de pagina die als functie heeft om de pagina te forwarden naar de echte flash pagina.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Verwijderd schreef op 10 maart 2004 @ 16:10:
Plaats een (verborgen) flash-object op de pagina die als functie heeft om de pagina te forwarden naar de echte flash pagina.
Met als resultaat dat OF:

- Degene waar die het voor wil doen niks te zien krijgen want de redirect werkt niet
- OF 99,9% die wel Flash heeft ziet eerst een tekst-versie voorbij flitsen :P

Voor mensen die geen javascript hebben hebben ze overigens de noscript-tag uitgevonden. Hiermee zou je prima moeten kunnen bereiken wat je wilt. Je kunt bijvoorbeeld een tekstlink op het scherm zetten naar de tekstversie als mensen geen javascript ondersteunen. Voor de rest kun je een eenvoudige javascript-check gebruiken.

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

gorgi_19 schreef op 10 maart 2004 @ 12:22:
Niet; je kan serverside geen clientsideplugin detecteren, tenzij dit wordt 'verteld' door middel van een hidden var oid.
Ik dacht het wel; kijk maar eens naar de accept header die door je browser wordt verstuurd. Deze kun je met PHP weer uitlezen :)
Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,
text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,
image/gif;q=0.2,*/*;q=0.1
:)

[ Voor 18% gewijzigd door Spider.007 op 10-03-2004 16:38 ]

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vraagt zich nu terdege af waarom hij altijd een javascriptoplossing heeft gekozen.. :X anyone?

[edit]
Ah, dat is nieuw vanaf Flash 6
http://www.macromedia.com...asenotes/player/rn_6.html

Trouwens, bij mij is het accept-field weer leeg als ik op F5 druk.. :P

[ Voor 54% gewijzigd door gorgi_19 op 10-03-2004 16:54 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • man-o-script
  • Registratie: Juni 2001
  • Laatst online: 16:35
Spider.007 schreef op 10 maart 2004 @ 16:36:
[...]


Ik dacht het wel; kijk maar eens naar de accept header die door je browser wordt verstuurd. Deze kun je met PHP weer uitlezen :)


[...]
:)
hmm daar zit wel wat in ja, zeker dat dit werkt?

//edit:
Macromedia’s release notes for Flash Player 6 state that the Flash mime-type “application/x-shockwave-flash” is added to the HTTP-ACCEPT header when Flash Player 6 release 65 or later is installed on all available browsers. On the face of it this is great -- it takes Flash detection away from an unknown browser and places it in a stable, managed environment.

In practice, though, we find that this method still relies on support from browsers. Mozilla allows the mime-type to be written to its header, Internet Explorer 6 allows the same to happen but does not send the header when the page is refreshed, and no changes are made to Opera 7’s header at all.

Don’t worry. As with most things on the Web there is a workaround -- in this case relying on the Flash Player footprint and inbuilt version detection.
veel meer info op: http://www.sitepoint.com/print/1209

[ Voor 60% gewijzigd door man-o-script op 10-03-2004 16:54 ]

//

Pagina: 1