2011-04-10 36 views
13

Lo que quiero hacer es ejecutar un clic del mouse decir en youtube para presionar Reproducir cuando se carga la página. ¿Cómo hago clic en esa ubicación específica (suponiendo que siempre esté en la misma ubicación)?Simular clic real del mouse

he intentado y no con

var e = document.getElementById('myelem'); e.click(); 
var e = new jQuery.Event("click");e.pageX=x;e.pageY=y;$("#elem").trigger(e); 

y cosas por el estilo. nada realmente funciona ¿Alguna sugerencia? Estoy usando Google Chrome


bien parece que ha habido un poco de confusión, así que lo explicaré más. He creado una ventana emergente vinculada a un evento de pulsación de teclas. Lo que quiero hacer es activar x-webkit-speech haciendo clic en el micrófono que está en mi ventana emergente para que el usuario no tenga que hacer clic en él. He intentado varias maneras como las anteriores y no he tenido éxito. Después se llevará a cabo este programa de mi, así que realmente encantaría un poco de ayuda gracias:]

+0

Realmente no creo que se te permita hacer esto. Esto podría estar restringido debido a restricciones de seguridad. – s3v3n

+0

esto fue más un ejemplo que di un segundo en un comentario sobre la respuesta enviada. Realmente necesito una manera de simular un clic del mouse en algo. – eric

+1

¿Has probado '$ ('# your_elem'). Trigger ('click')' en la carga de la página? (jQuery) – tradyblix

Respuesta

3

En general, los navegadores no permitirán que los clics del ratón simulados desencadenan acciones "reales", por ejemplo, un jQuery click() no hará que el navegador siga un enlace. De lo contrario, los remitentes de spam podrían activar clics de banner en cada carga de página (entre otros usos más maliciosos).

Según http://www.filosophy.org/2011/03/talking-to-the-web-the-basics-of-html5-speech-input/:

Eventualmente, será posible invocar el reconocimiento de voz directamente con el método startSpeechInput(), pero que yo sepa esto no está implementado en cualquiera de los navegadores actuales.

Sugiero esperar a que Chrome implemente la API para que pueda activar la entrada de voz desde JavaScript.

+0

Sí, esto es lo que me preocupaba ... supongo que esperaré por un mayor desarrollo y solo lanzaré lo que tengo hasta ahora gracias por su ayuda – eric

1
<button id="myButton" onClick="alert('You clicked me!');">Click me</button> 


document.getElementById("myButton").click(); 

http://fiddle.jshell.net/Shaz/HgyeZ/

Eso es con elementos interactivos regulares sin embargo. Pero con Videos de YouTube, también puede agregar &autoplay=1 al final de la url (si está incrustado en una página).

http://fiddle.jshell.net/Shaz/tcMCa/

+0

Sí, eso fue solo un ejemplo. Otra forma en que podría expresarlo es si tener una ventana emergente de alerta, presionar ok o algo así. Solo quiero simular un clic del mouse. – eric

+0

Debe escribir un poco sobre el envío de eventos, ya que una solución como esta no está disponible para la mayoría de los eventos. –

Cuestiones relacionadas