#0
by Chubrik
Нашел на одном форуме: ...реализуется на яваскрипте, но этот самый яваскрипт вызывает php функции. То есть у нас есть страница, разделенная на блоки, например div тегами. Используя яваскрипт, реагируем на различные события на странице, благо в яваскрипте много типов событий. И в зависимости от события яваскрипт функция вызывает php функцию. Та в свою очередь может сделать, к примеру, запрос к базе данных а результаты запроса вывести в один из блоков на странице без ее перезагрузки... Как так сделать-то? Чтобы php вызывался из javascript и, самое главное, передавал результат обращения к БД в тот же javascript? Без перезагрузки страницы?
#1
by Chubrik
Я читаю карту изображения (для использования через <MAP>) из базы данных. Нужно, чтобы карта применялась к изображению без перезагрузки страницы.
#4
by Chubrik
По этим ссылкам в основном теоретические сведения, но я так и не нашел, как мне получить сам html типа: ifram=document.getElementsByName("ifram"); ifram.src='myphp.php?param='+param; s=ifram.innerHTML;
#5
by Волшебник
Вот сюда загляни: Здесь готовый класс для общения клиентского скрипта с серверным PHP.
#9
by Chubrik
Тогда еще вопрос в тему. Как я понял, это должно работать и вызывать load.php: [script language='JavaScript' src='load.php'></script> Вот у меня почему-то не работает :(
#10
by Chubrik
Народ, помогите с написанием кода, пожалуйста. Никогда, блин, не просил и сам допирал, а тут уже мозги плавятся. Надо читать из БД координаты для карты изображения без перезагрузки страницы.
#11
by Chubrik
Вот мое видение этого. Функция возвращает строку, подставляющуюся в innerHTML элемента таблицы. function ReturnMapCode(x1, y1, x2, y2) { s="SCRIPT language='JavaScript' src='loadmap.php?x1="+x1+"&y1="+y1+"&x2="+x2+"&y2="+y2+"'>"; в loadmap.php - текст типа <MAP>.. <?php ?> ..</map> s="<"+s; s=s+"</"; s=s+"script>"; s=s+'<IMG border=1 src="map.gif" usemap="karta">'; return s; } В результате в innerHTML передается только <IMG>.
#12
by Череп
Мож поможет... function getHTTPObject { var xmlhttp; xmlhttp = false; try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) { try {xmlhttp = new XMLHttpRequest;} catch (e) {xmlhttp = false;} } } return xmlhttp; } var xmlHttp = getHTTPObject; function getDynamicData(Order) { var url = "http://Адрес своего скрипта"; xmlHttp.open("GET", url); xmlHttp.onreadystatechange = callbackFunction; xmlHttp.send(null); } function callbackFunction { if (xmlHttp.readyState == 4) { var result = xmlHttp.responseText; //Разбираешь ответ } }
#15
by Chubrik
Спасибо, Череп, получилось, данные выводятся, теперь есть и <MAP> с нужными координатами, и <IMG>. Только у <IMG> не подхватывается карта все-таки пока. Может, там паузу какую сделать надо? var x1, y1, x2, y2, mx, my, w, h; x1=...; function getDynamicData { var url = "loadmap.php?dx1="+x1+"&dy1="+y1+"&dx2="+x2+"&dy2="+y2; xmlHttp.open("GET", url); xmlHttp.onreadystatechange = callbackFunction; xmlHttp.send(null); } function callbackFunction { if (xmlHttp.readyState == 4) { var result = xmlHttp.responseText; //Разбираешь ответ s=result+'<IMG border=1 src="map.gif" usemap="karta">'; el.innerHTML=s; } }
#18
by Chubrik
И еще вопрос к знатокам. При использовании карты изображения <MAP><AREA></map> как можно указать, чтобы при нажатии на активную область браузер не переходил на другую страницу по href, а чтобы вызывалась моя функция, т. е. типа <AREA nohref onclick="myfunc"> ?
#19
by Chubrik
Спасибо, сам разобрался: <AREA HREF='#null' onclick='alert; return false' LANGUAGE='Javascript'>
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Обращение из php к Web-сервису 1С.
- Работа с БД postgres через ODBC. Можно ли добавить таблицу к БД исполуемую 1С?
- (8.1 сервер) Как освободить лицензию без перезагрузки компа и менеджера
- 1C веб сервис, SOAP и PHP.....не работает обращение к веб-сервису 1С(
- БП3 отчёты руководителю без копеек, как сделать, чтобы было без округлений.
В этой группе 1С
- Перебрать тз и удалить ненужные строки
- слетают настройки Zebra TLP 2824
- Как выгрузить документ "Комплектация номенклатуры" из УТ8 в Бух8?
- Как получить список видов регистраторов регистра накопления?
- ЗУП Фиксированная доплата за отработанный час (молоко за вредность)
- Как в ЗиК перевости человека не через увольнение а переводом?
- Ввести значение (подчиненный справочник)
- Как узнать, сколько объектов будет в выгрузке при обмене?
- ТабДокумент.ИмяПринтера = "KM9520";
- как преобразовать строку "246,36" в число 246,36? если Число("246,36") = 24
- Ошибка создания СОМОбъекта
- Выгрузка табличной части в TXT
- Баги платформы 1С:Предприятие 8.0 (8.0.18.2)
- Не могу найти связь с сервером в компьютере пользователя (Sql оключение)
- v8: Пересчет размеров ячейки табличного документа к реальным миллиметрам
- Сравнение таблиц значений
- Как программно получить список активных пользователей ИБ?
- v7: ЗУП 2.1.7.2 - почтовые сборы
- Контроль возможности удаления помеченных объектов
- OpenOffice