Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
gkm_kgm

Как вызвать javascript функцию в С#

23.04.2013, 07:51. Показов 4405. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть код на C #, который работает с веб-браузером (IE).
Когда пользователь нажимает на кнопку «Подписать» в браузере, открывается другое окно (компонент ActiveX), в котором можно выбрать свой сертификат и войти на сайт
Как это работает: Программа нажимает кнопку в браузере, когда открывается окно, в котором пользователь выбирает свой сертификат, программа должна выбрать сертификат вместо пользователя и нажимать кнопку на окне, чтобы войти.
Проблема выглядит следующим образом: при нажатии кнопки, начинает работать JavaScript функция.
1. Как вызвать функцию JavaScript в C #;
2. Как контролировать функцию JavaScript;
3. Как вызвать .js файл с сервера веб-сайта?

Спасибо!
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2013, 07:51
Ответы с готовыми решениями:

Как вызвать javascript функцию из php?
Доброго времени суток. Помогите плиз разобраться Как вызвать функцию My_javascript(int id) написанную на javascripte и передать в...

Как вызвать javascript функцию из PHP
Здравствуйте, уважаемые участники форума Релиб! Надо при загрузке файла через форму <input type='FILE'>, после обновления...

Как на Page_Load() вызвать JavaScript-овскую функцию?
Попытка вставить в файле *.aspx <body onLoad='MyFunc()'> к успеху не приводит. А как это сделать в Page_Load()в файле *.vb?

5
 Аватар для n1l
136 / 138 / 18
Регистрация: 26.07.2010
Сообщений: 911
24.04.2013, 06:54
И зачем это все?
Зачем работать через ui средствами другого ui.
Вам нужно смотреть в глубь данных, а именно в запросы которые отправляет бразуер, куда он их отправляет и с каким телом.
А уже потом такую же логику перенести в ваш код на c#, что бы он работал аналогично javascript'у, а не через него.
0
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
24.04.2013, 13:08
Цитата Сообщение от n1l Посмотреть сообщение
И зачем это все?
Зачем работать через ui средствами другого ui.
Вам нужно смотреть в глубь данных, а именно в запросы которые отправляет бразуер, куда он их отправляет и с каким телом.
А уже потом такую же логику перенести в ваш код на c#, что бы он работал аналогично javascript'у, а не через него.
+ко всему выше сказанному, так будет работать еще и быстрее и корректнее!
0
4 / 4 / 1
Регистрация: 12.06.2011
Сообщений: 111
24.04.2013, 19:48
Используй Selenium WebDriver для имитации действий пользователя. Сам сейчас прогу пишу, отличная вещь этот веб драйвер. И никакие джава скрипты не нужны.
0
gkm_kgm
25.04.2013, 07:18
Используй Selenium WebDriver для имитации действий пользователя. Сам сейчас прогу пишу, отличная вещь этот веб драйвер. И никакие джава скрипты не нужны.
Я пишу программу на c#, которая работает с веб-сайтом.
На веб-сайте необходимо авторизоваться с сертификатом.
Когда пользователь нажимает кнопку "Войти по сертификату", открывается окошко с сертификатами, там надо выбрать сертификат и нажать кнопку "ОК".
И все что делает пользователь, моя программа должен уметь делать.
Я посмотрела html code web страницы, там где кнопка "Войти по сертификату" вызывается javascript функция.
Вот почему мне приходиться работать с javascript.
70 / 14 / 4
Регистрация: 10.07.2018
Сообщений: 308
23.06.2023, 10:30
C#
1
2
3
4
 string enableButtons = "$('.add-request-link').removeClass('disabled');";
            enableButtons += "$('.styled-radio').removeClass('disabled');";
            enableButtons += "$('#certInfoAddingBlock').find('a').first().click()";
            injectJSScript(enableButtons);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.06.2023, 10:30
Помогаю со студенческими работами здесь

Как вызвать javascript функцию из корневого узла
Уважаемые Гуру! Есть приложение Blazor. В корневом каталоге ~/wwwroot/scripts файл, helper.js , в котором функция FuncOne(). Как её...

Как вызвать функцию JavaScript-a из одного документа в другой?
как вызвать функцию JavaScript из одного документа в другой ?

как с javascript вызвать функцию java register_enter.test() ?
есть функция на java которую я вызвал на страницу <%@page import="pac.REGISTER_ENTER"%> <%@ page language="java"...

Как вызвать функцию в JavaScript событии onclick к коде, не в HTML?
Все просто, есть кнопка, по её нажатию должна вызываться определенная ранее функция 'firstrButtonActive(). Событие onclick прописано в коде...

Как при переходе по ссылке вида: mysite.ru/#link вызвать JavaScript функцию?
Пишу сайт с диалоговыми окнами на ajax. (При клике по ссылке, открывается окно). Все бы ничего, но вот в адресной строке всегда остается...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru