ПОСЛЕДНИЕ ФАЙЛЫ
Исходник антивируса DevelStuido
Исходник антивируса DevelStuido
Категория: Исходники
Комментарии: 3
Загрузок: 169
Браузер Волдер
Браузер Волдер
Категория: Прочее
Комментарии: 1
Загрузок: 82
Работа с горячими клавишами
Работа с горячими клавишами
Категория: Примеры
Комментарии: 1
Загрузок: 0
Компонент таблица
Компонент таблица
Категория: Примеры
Комментарии: 2
Загрузок: 97
Динамическое создание компонентов
Динамическое создание компонентов
Категория: Исходники
Комментарии: 1
Загрузок: 119
СТАТИСТИКА САЙТА
Всего: 385
Новых за месяц: 0
Новых за неделю: 0
Новых вчера: 0
Новых сегодня: 0
Онлайн всего: 1
Гостей: 1
Пользователей: 0
ОПРОС САЙТА
Чего больше заливать?
СВЕЖИЕ СТАТЬИ
Выравнивание компонентов
Выравнивание компонентов
Комментарии: 0
Просмотров: 1563
"Асинхронный" вызов функций используя потоки
Использование .NET Framework'а в Devel Studio
Использование .NET Framework'а в Devel Studio
Комментарии: 0
Просмотров: 2833
Конвертирование EXE в DVS проект
Конвертирование EXE в DVS проект
Комментарии: 6
Просмотров: 2783
Добавляем формы в компонент TPageControl.
Добавляем формы в компонент TPageControl.
Комментарии: 0
Просмотров: 2080


Прямое Взаимодействие PHP и JavaScript (Chromium)
Прямое Взаимодействие PHP и JavaScript (Chromium)
Devel Studio прекрасен тем что мы можем организовать связь между PHP и JavaScript.

Есть две простые задачи:

  • Как из PHP вызвать JavaScript функцию
  • Как из JavaScript вызвать PHP функцию

Как из PHP вызвать JavaScript функцию

Данный фокус крайне прост, представьте что у нас уже брошен на форму Chromium компонент и в нем загружен какой-нибудь локальный файл
c(«chromium1»)->load — загрузит локальный файл
c(«chromium1»)->html — затолкнет HTML в DOM браузера

В коде страницы chromium мы положили HTML и немного JavaScript, например у нас есть функция textClear, как это сделано у меня:

Код
function textClear(){<br> CKEDITOR.instances.editor.setData('')<br>}

Тогда чтобы вызвать функцию textClear достаточно вызвать метод executeJS

Код
c("chromium1")->executeJs("textClear()<strong>");

Как из JavaScript вызвать PHP функцию

Напишем функцию на JavaScript:

Код
function textDelivery(){
PHP.call('TextDelivery', CKEDITOR.instances.editor.getData())
});

Теперь эту функцию мы можем вызывать например по нажатию на ссылку так:

Код
<a href="#" onclick="textDelivery()">clickme</a>

Конечно самое интересное у нас лежит в строке:

Код
PHP.call('TextDelivery', CKEDITOR.instances.editor.getData())

То ли я криворукий, то ли автор DS не успел сделать описания, вообщем для меня это было открытием что можно так просто делать вызов PHP из JS.

PHP.call — вызывает функцию TextDelivery, которая находится у нас в PHP DS проекте (т.е. та что мы бросили на форму) вторым и последующими параметрами можно передавать любые параметры.

Но в Альфа версии необходимо еще разрешить делать вызов функции PHP из JavaScript. Для этого надо добавить событие: Загрузка Chromium библиотеки у компонента Chromium.

И там прописать нечто:

Код
chromium_allowedcall(array('TextDelivery'));

  • Просмотров: 4654
  • Добавил: Kzander
  • Комментарии: 0
  • Дата: 11.04.2013