Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Программное нажатие на DIV (https://javascript.ru/forum/events/11061-programmnoe-nazhatie-na-div.html)

Avatarchik 04.08.2010 19:34

Программное нажатие на DIV
 
Всем привет! вот код странички:
<html>
        <body>
                <script type="text/javascript" src="ZeroClipboard.js"></script>
        
                <div id="d_clip_button" style="border:1px solid black; padding:20px;">Copy To Clipboard</div>
     
                <script language="JavaScript">
                        var clip = new ZeroClipboard.Client();
                        clip.setText( 'SSSAvatar!' );
                        clip.glue( 'd_clip_button' );

                    function start()
                    {
	               document.getElementById("d_clip_button").click()
                     }
                     window.onload = start();

                </script>
        </body>
        </html>


По идее он должен нажать на div (id="d_clip_button") при загрузке странице,но этого не происходит,Где я накосячил?:)

JsLoveR 04.08.2010 19:42

Avatarchik, ничто кроме пользователя, не нажмёт на div. Самоклика не выйдет.

exec 04.08.2010 19:46

Используйте fireEvent/dispatchEvent.

Avatarchik 04.08.2010 19:50

[quote]Используйте fireEvent/dispatchEvent.[/quotr]
А можешь на примере моего кода показать?Я то я в js не селен js я использую как прослойку:)

chippolino 04.08.2010 20:20

как программно вызвать событие

JsLoveR 04.08.2010 20:54

Полазил в инете и собрал такую фун-ю:
window.onload=(function()
{
	    var evt;
		if (document.createEvent) {
	 		var div =document.getElementById("d");//.fireEvent("onclick")= }
			evt = document.createEvent("MouseEvents");
            evt.initMouseEvent("click", true, true, window,
      0, 0, 0, 0, 0, false, false, false, false, 0, null);
	  		div.dispatchEvent(evt);
        }
	    else if (div.fireEvent) { // IE
    	div.fireEvent('onclick');
        }

});

Знающие люди подкорректят.

Avatarchik 04.08.2010 20:59

Кто-то работал с ZeroClipboard?Мне надо скопировать текст в буфер обмен без разрешения пользователя,ZeroClipboard это делает,ну чтоб он сработал то надо цеплять мувик на какой то елемен, а мне надо скопировать при загрузке страницы,или при вызове функции,как это можно сделать?

Avatarchik 04.08.2010 21:05

я сглупил, мне надо нажать на Flash мувик програмнно

Avatarchik 05.08.2010 02:37

Кто подскажет как нажать на Flash мувик програмнно?

Octane 05.08.2010 02:39

Никак.


Часовой пояс GMT +3, время: 19:09.