С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192

Нажатие в определенную область

25.08.2016, 17:12. Показов 6443. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени друзья! Задача не простая.. Есть определенный сайт, как можно инициировать нажатие в определенную область посетителем по средствам скрипта. То есть человек зашел на сайт и сам того не зная нажал на кнопку, сложная задача и возможна ли она вообще в реализации?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.08.2016, 17:12
Ответы с готовыми решениями:

Загрузка в определённую область
Думаю все сидят вконтакте, так вот нужен скрипт который будет загружать картинку в определённую область и подстраивать под размеры. Я не...

Нажатие на определённую область
Подскажите как сделать? Если у меня есть изображение надо чтобы при нажатии на картинке только на чёрную область выполнялась определённая...

Нажатие на определённую область экрана
Решил сделать для себя программу, и научить её нажимать на определённую область экрана (ПКМ). Но не знаю пока как реализовать, мало знаний....

32
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
25.08.2016, 17:33
Как вы оцениваете сложность интересно? )
http://stackoverflow.com/quest... javascript
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
25.08.2016, 17:43
Цитата Сообщение от Paul_Check Посмотреть сообщение
То есть человек зашел на сайт и сам того не зная нажал на кнопку
нельзя инициировать события(за исключением кастомных). можно запускать только обработчики событий.
0
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
26.08.2016, 17:32  [ТС]
neske, простите, что аз ссылку вы кинули?
Padimanskas, то есть решение невозможно?
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
26.08.2016, 23:15
Цитата Сообщение от Paul_Check Посмотреть сообщение
то есть решение невозможно?
если это можно назвать решением то - да.. выбирайте элемент, кликайте на нем

https://jsfiddle.net/4qqzL2of/
0
 Аватар для Teamur
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
28.08.2016, 20:38
Paul_Check,

HTML5
1
<div id='block'></div>
Зададим размеры области:

CSS
1
2
3
4
5
#block {
  width: 200px;
  height: 100px;
  outline: 1px solid;
}
#block - элемент (область), по которому нужно кликнуть при входе на страницу:
JavaScript
1
window.onload = () => block.click();
либо просто:
JavaScript
1
block.click()
Если нужно разместить на странице независимо от других блоков, то добавьте например стили:

CSS
1
2
3
4
5
#block {
  position: absolute;
  top: 20px;
  left: 400px;
}
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.08.2016, 21:07
Teamur, тс же хочет запускать системные прерывания
0
 Аватар для Teamur
29 / 29 / 5
Регистрация: 06.01.2015
Сообщений: 336
28.08.2016, 21:19
Padimanskas, в точку!

Системные прерывания...! Красиво звучит!
0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
28.08.2016, 21:51
а не, это ж будут пользовательские, а не системные
Цитата Сообщение от Teamur Посмотреть сообщение
Системные прерывания...! Красиво звучит!
Ну да, "аппаратные события"звучало бы не так колоритно
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
29.08.2016, 15:43
Paul_Check, во-первых, запомните навсегда: сайт и страница -- это "две большие разницы", и когда вы пишете/говорите о javascript'е следует иметь в виду именно страницу
во-вторых, страница (которую вы по недомыслию назвали "определённым сайтом") -- это какая именно страница?
она "ваша собственная" или же "чужая"?
если "чужая", то из-за правила ограничения домена ответ на ваш вопрос однозначно отрицательный -- javascript не может взаимодействовать с "чужими" документами (страницами)
если же страница ваша собственная, то здесь тоже имеется вопрос -- зачем вам именно "нажимать на кнопку"?
случаем, не для запуска какой-то функции, которая "привязана к нажатию на кнопку"?
подумайте -- не проще ли тогда при входе на страницу просто запустить функцию, минуя процесс "нажатия"?
0
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
01.09.2016, 12:31  [ТС]
Во! конечно запуск определенной функции, а как его реализовать то?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.09.2016, 12:50
положим, в вашем коде имеется следующий кусочек
HTML5
1
<input id="btn" type="button" onclick="somefunction (123)">
можно при входе на страницу скриптом найти эту кнопку и скриптом же кликнуть по ней:
JavaScript
1
2
3
4
onload = function ()
    {
    document.getElementById ('btn').click ();
    }
но это нерационально
разумнее будет просто запустить нужную функцию
JavaScript
1
2
3
4
onload = function ()
    {
    somefunction (123);
    }
0
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
01.09.2016, 16:41  [ТС]
kalabuni, правильно ли задача сформулирована мною.. На моем сайте есть страница, на этой странице ссылка на страницу чужого сайта, на котором как раз таки и нужно нажать кнопку (вызвать функцию) мы говорим сейчас об одном и том же?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.09.2016, 16:44
Paul_Check, про "чужой сайт я вам всё уже в своём первом сообщении написал -- или вы слепой?
забудьте про это навсегда
0
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
01.09.2016, 18:35  [ТС]
kalabuni, ну может какие то обходные пути есть? Если вы не знаете, не значит ведь, что не возможно, если не знаете так и скажите сразу
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
01.09.2016, 19:22
я сразу вам так и написал -- на javascript'e получить программный доступ к "чужому" документу из "своего" документа нельзя!!! (от слова никак!)
и ссылку вам дал, где это объяснено

что и как мне ещё нужно вам сказать/показать, чтобы вашу голову покинула идиотская мысль "об обходных путях" и о том, что "кто-то может быть знает как"?


можно запрограммировать ваш браузер (сделать т.н. "расширение для браузера", причём на javascript'e), открыть в вашем браузере нужную вам "чужую" страницу и ваш браузер сможет перекликать там хоть все кнопки и ссылки, да по сто раз

но сделать страницу, которую откроет своём браузере Вася Пупкин из Мухосранска, и которая будет кликать по кнопкам другой "чужой" страницы, -- НЕЛЬЗЯ!!!
1
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
09.09.2016, 14:59  [ТС]
kalabuni, вооот))) значит можно все таки? как запрограмировать (расширение для броузера) броузер тогда?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
09.09.2016, 17:24
Цитата Сообщение от Paul_Check Посмотреть сообщение
как запрограмировать (расширение для броузера) броузер тогда?
для каждого браузера -- по-своему
например, для браузера firefox надо сначала установить дополнение greasemonkey, и разобраться с его спецификацией
и только потом, подробно изучив исходный код нужной вам чужой страницы, можно будет написать код на javascript'e, который и будет кликать по нужным вам ссылках и кнопкам страницы, и сохранить этот код в специальном формате на жёстком диске вашего компьютера
1
 Аватар для evikza
968 / 530 / 244
Регистрация: 20.05.2015
Сообщений: 776
09.09.2016, 18:32
Paul_Check, устанавливаете Greasemonkey для firefox.

1. Кликаем на обезьянку, выбираем пункт: Создать скрипт... (даем ему название, ставим пространство имен "*" сохраняем)
2. Появляется окно, для ввода пользовательского скрипта:

JavaScript
1
2
3
4
5
6
7
8
function getClick() {
 document.getElementById('index_login_button').click(); 
}
 
setInterval(function() { 
  getClick(); // вызываем функцию каждые 2 секунды
  console.log('Нажали!');
}, 2000)
Для примера я взял домен vk.com и кнопку Войти с идентификатором #index_login_button. На нее и будем тыкать до посинения.

3. Сохраняем скрипт.
4. Кликаем на обезьянку, выбираем "Управление скриптами...". Напротив нужного скрипта нажимаем Настройки.
В первой вкладке видим: Включенные страницы, добавляем -> https://vk.com/*

Сохраняем, заходим на разлогининую страницу Вконтакте, видим как поле интупа Телефон или email реагирует на наше нажатие. Вуаля

Не по теме:

Надеюсь, я вас правильно понял :read:

0
 Аватар для Paul_Check
3 / 4 / 0
Регистрация: 28.07.2016
Сообщений: 192
10.09.2016, 19:01  [ТС]
evikza, То есть такой трюк я могу проделать только на своем компьютере? А можно как то сделать, чтобы пользователи посещающие сайт через firefox автоматически кликали в нужную область?
может быть какой то скрипт будет подхватываться с моего сайта, а при переходе на нужную ссылку срабатывать, как то так может быть?

или фоном загружался скрипт обезьянки с настройками при посещении страницы моего сайта, потом уже при нажатии на ссылку, срабатывал скрипт нажатия..... что делать....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2016, 19:01
Помогаю со студенческими работами здесь

Не печатать определенную область
Здравствуйте! Я сразу извиняюсь в файле поменяйте расширение на .dot, не позволяет а то залить. Проблема следующая, есть...

Попадает ли точка в определенную область
Разработать программу, использующую процедуру с параметрами, которая определяет,попадает ли точка A(x;y), в область закрашенную на рисунке...

Клик на определенную область в PictureBox
подскажите пожалуйста, как сделать , чтобы при нажатии на определенную область в picturebox выполнялось действие.

Попадание точки в определенную область.
Определить принадлежит ли заданная точка с координатами (x,y) закрашенной области.

Заблокировать определенную область экрана
Всем привет, выводиться текст, как можно заблокировать эту область экрана, чтобы не возможно было рисовать на нем? спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru