![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго всем времени суток.
Имеется программа которая при работе подгружает локальную страницу html. В этой странице используется функция на JS, принимающая параметры. Функция выглядит так: Код:
function getArgs() { var args = new Object(); var query = location.search.substring(1); // Get query string // могут подсунть с кавычками, нужно их убрать if(query.indexOf('%22') >= 0) query = query.split('%22').join('') if(query.indexOf('"') >= 0) query = query.split('"').join('') var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf('='); // Look for "name=value" if(pos == -1) continue; // If not found, skip var argname = pairs[i].substring(0, pos); // Extract the name var value = pairs[i].substring(pos + 1); // Extract the value value = decodeURIComponent(value); // Decode it, if needed args[argname] = value; // Store as a property } return args; // Return the object } дальнейшее использование той же программой выглядит так: Код:
var params = getArgs(); var param1 = Number(params['par1'] ? params['par1'] : 0) / 100; var param2 = Number(params['par2'] ? params['par2'] : 0) / 100; var Param3 = Number(params['par3'] ? params['par3'] : 0) / 100; Вопрос: Возможно ли отправить из моего Delphi приложения сторонней программе аргументы той самой функции getArgs. Если это возможно, подскажите пожалуйста как это можно соорудить. А то всю голову сломал уже... Заранее благодарю. Последний раз редактировалось Wikly, 02.08.2013 в 11:37. |
#2
|
|||
|
|||
![]() Как понимать "сторонняя программа"? А то после прочтения Вашего сообщения создается впечатление что сторонняя программа - тоже JS.
|
#3
|
|||
|
|||
![]() Цитата:
Нет, не JS. Приложение, отображает страницы html, управляя их контентом. т.е. что то типа браузера. |
#4
|
|||
|
|||
![]() Если HTML грузится с диска, тогда рядос с ним создаете из Delphi файл, к которому обращаетесь через AJAX из JS.
Важно чтоб файл для AJAX лежал именно рядом с корневым html, иначе политики безопасности не дадут обратиться к нему. |
#5
|
|||
|
|||
![]() Цитата:
Понятно. Может где завалялся примерчик реализации такого? Или мож где инфа по этому вопросу есть? Просто первый раз с таким сталкиваюсь. |
#6
|
|||
|
|||
![]() AJAX - это основа взаимодействия javascript c сервером. Примеров, учебников и статей - куча, на любом сайте по javascript.
Могу дополнить что в данной ситуации нужно использовать метод GET. |
#7
|
|||
|
|||
![]() Цитата:
Спасибо. Буду разбираться... |