2011-04-10 17 views
13

मैं जो करना चाहता हूं वह माउस क्लिक निष्पादित करता है जब पेज लोड होने पर प्ले दबाए जाने के लिए यूट्यूब पर कहें। मैं उस विशिष्ट स्थान पर कैसे क्लिक करूं (मान लीजिए कि यह हमेशा एक ही स्थान पर है)?वास्तविक माउस को अनुकरण करें

मैंने कोशिश की और

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

और इस तरह सामान के साथ विफल रहे हैं। कुछ भी वास्तव में काम करता है। कोई सुझाव? मैं Google क्रोम


ठीक है ऐसा लगता है जैसे थोड़ा उलझन हुआ है इसलिए मैं आगे समझाऊंगा। मैंने एक कीस्ट्रोक घटना से जुड़ा एक पॉपअप बनाया है जो मैं करना चाहता हूं, जो कि मेरे पॉपअप में मौजूद माइक्रोफ़ोन पर क्लिक करके एक्स-वेबकिट-भाषण को ट्रिगर करता है ताकि उपयोगकर्ता को इसे स्वयं क्लिक न करना पड़े। मैंने ऊपर की तरह तरीकों का एक गुच्छा करने की कोशिश की है और सफल नहीं हुआ है। यह मेरा कार्यक्रम किया जाएगा के बाद तो मैं वास्तव में कुछ मदद धन्यवाद प्यार होता:]

+0

मुझे सच में नहीं लगता कि आपको ऐसा करने की अनुमति है। सुरक्षा प्रतिबंधों के कारण यह प्रतिबंधित हो सकता है। – s3v3n

+0

यह एक उदाहरण था जो मैंने सबमिट किए गए उत्तर पर एक टिप्पणी में दूसरा स्थान दिया था। मुझे बस कुछ पर माउस क्लिक अनुकरण करने का एक तरीका चाहिए। – eric

+1

क्या आपने '$ ('# your_elem') की कोशिश की है। पेज लोड पर ट्रिगर ('क्लिक करें')? (jQuery) – tradyblix

उत्तर

3

सामान्य तौर पर, ब्राउज़रों नहीं दूँगी नकली माउस क्लिक को ट्रिगर "असली" कार्यों, जैसे एक jQuery क्लिक() ब्राउज़र को एक लिंक का पालन करने का कारण नहीं देगा। अन्यथा, स्पैमर प्रत्येक पृष्ठ लोड (अन्य दुर्भावनापूर्ण उपयोगों के बीच) पर बैनर क्लिक ट्रिगर कर सकते हैं।

http://www.filosophy.org/2011/03/talking-to-the-web-the-basics-of-html5-speech-input/ के अनुसार:

आखिरकार, यह विधि startSpeechInput() के साथ सीधे वाक्-पहचान आह्वान करने के लिए संभव हो जाएगा, लेकिन मेरी जानकारी के लिए इस मौजूदा ब्राउज़र में से किसी में लागू नहीं है।

मैं सुझाव देता हूं कि क्रोम को एपीआई लागू करने का इंतजार है ताकि आप जावास्क्रिप्ट से भाषण इनपुट को ट्रिगर कर सकें।

+0

हाँ, यही वह है जो मैं चिंतित था ... मुझे लगता है कि मैं आगे के विकास की प्रतीक्षा करूंगा और बस अपनी मदद के लिए धन्यवाद जो अभी तक है – eric

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


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

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

हालांकि नियमित क्लिक करने योग्य वस्तुओं के साथ है यही कारण है कि। लेकिन यूट्यूब वीडियो के साथ, आप यूआरएल के अंत में &autoplay=1 भी जोड़ सकते हैं (यदि यह किसी पृष्ठ में एम्बेड किया गया है)।

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

+0

हाँ, यह सिर्फ एक उदाहरण था जिसे मैं वाक्यांश दे सकता था, अगर आप एक चेतावनी पॉपअप ऑटो प्रेस ठीक है या ऐसा कुछ है। मैं सिर्फ माउस क्लिक अनुकरण करना चाहता हूं। – eric

+0

आपको ईवेंट प्रेषण के बारे में कुछ लिखना चाहिए, क्योंकि इस तरह का समाधान अधिकांश घटनाओं के लिए उपलब्ध नहीं है। –

संबंधित मुद्दे