2009-01-22 13 views
0

J'essaie de créer un système de captcha audio pour les malvoyants. J'ai un système qui colle plusieurs fichiers wave ensemble, mais je vais avoir du mal à les intégrer dans IE et Firefox.embedding audio en html - ie et firefox en utilisant php

script type = < "text/javascript">
fonction EvalSound (soundobj)
{var
thissound = document.getElementById (soundobj);
thissound.Play();
}
</script>

< embed src = "createaudiocaptcha.php? X = 46765" autostart = largeur "false" = "0" height = "0" id = "sound1" ENABLEJAVASCRIPT = "true ">

< a href =" javascript: EvalSound ('sound1') "> </a>

utilisant cela fonctionne, mais ie (vista) va tout simplement jouer immédiatement le son, il faut attendre le haut-parleur a été cliqué. IE sur win xp semble enfermer pour une raison quelconque.

I ont essayé de changer le EMBED pour cela:

< object type = "application/x-mplayer2" height = "0" width = "0" id = "sound1">
< de param name = la valeur "src" = "createaudiocaptcha.php? x = 19329">
< param name = valeur "démarrage automatique" = "0">
< param name = valeur "Nombre de lectures" = "1">
</object >

cependant à savoir o n winxp sems encore bloquer - dire sur vista joue le son tout de suite et Firefox ne jouer pas dire fonction play().

Est-ce que quelqu'un sait pourquoi, par exemple, sur Windows XP se verrouiller? - Suggestion appréciée

+0

Pourquoi ne pas utiliser http://recaptcha.net? – leek

Répondre

2

Il y a un service audio qui fait exactement cette chose appelée ReCaptcha (http://recaptcha.net/).

Vous pouvez lire une critique du service sur ReadWriteWeb si vous souhaitez en savoir plus à ce sujet.

Google propose également un captcha audio. Il y a un article sur le blog officiel de Google here.

0

Scriptaculos a une très bonne Sound library. Vous pouvez jouer et arrêter avec; Cela devrait répondre à vos besoins. Pourquoi ne pas intégrer le fichier audio uniquement si nécessaire.

0

Ecrire Embed/tag objet avec JavaScript que lorsque quelqu'un a cliqué sur «J'ai besoin le captcha audio »

mettre des balises sur la page comme:

<a href="javascript:void(0);" onclick="getMeTheAudio();">Please play the audio Captcha</a><br /> 
<div id="audioCaptcha"> 

</div> 

Ensuite, la fonction getMeTheAudio() remplit le innerHTML de la div audioCaptcha avec l'embed/object. Vous pouvez renifler le type de navigateur si vous voulez être de fantaisie.

0

que je fais la même chose que vous avec le script SAME. Mon IE m'a supplié d'installer le plugin pour Media Player. Une fois que j'ai cliqué sur la barre ActiveX en haut si IE pour l'installer ... plus de verrouillage. Vérifiez vos options de sécurité dans IE et/ou mettez Java à jour avec les dernières et les meilleures. Pour ce que ça vaut ... J'ai obtenu le mien de travailler sur IE et FF avec 5 sons différents une fois le plugin installé. Oh ... et j'ai mis autour des lignes .... un devant et l'objet/à la fin. Peut-être que cela vous aidera ??!?

Questions connexes