![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
|||
|
|||
|
Цитата:
Спасибо. Буду разбираться... |