Вопрос № 53796: Редко приходится мне вопросы задавать, но всё-таки приходится…
Каким образом в IE можно просмотреть navigator.plugins? Элемент-то есть, но просмотреть его, например, такой конструкцией как for (i=0; i<navigator.plugins.length; i++) { … } не ...Вопрос № 53806: Здравствуйте уважаемые эксперты.
Хочу сделать WEB-интерфейс для конструктора форм
Как можно на JS добавлять/удалять/изменять объекты на форме и таблицы
И ещё: как передать на сервер результат (результатом будет текст, описывающи...Вопрос № 53871: Здарвствуйте уважаемые Эксперты.
Похоже мой вопрос (вопрос № 53806) не совсем правильно поняли.
Мне нужна такая страница, на которой пользователь сможет сам из
"полуфабрикатов" типа кнопок, полей и прочего собрать нужную е...
Вопрос № 53.796
Редко приходится мне вопросы задавать, но всё-таки приходится…
Каким образом в IE можно просмотреть navigator.plugins? Элемент-то есть, но просмотреть его, например, такой конструкцией как for (i=0; i
Та же проблема и с navigator.mimeTypes.
Если кто знает, как их просмотреть — напишите.
Обходы в виже скриптов на VBScript не принимаются, я такой обход знаю, он мне не подходит.
Отвечает: Physicist
Здравствуйте, Евгений Неверов!
В IE navigator.plugins и navigator.mimeTypes - что вроде "заглушек" для совместимости с DOM (они всегда пустые) и единственные решения для определения наличия плагинов, которые мне встречались, были действительно выполнены через VB. Может, в IE7 что-то изменится...
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 30.08.2006, 18:40 Оценка за ответ: 5 Комментарий оценки: Большое спасибо. В общем-то я так и думал.
Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Евгений Неверов!
В IE колекция plugins тоже есть, но она является псевдонимом колекции embeds которая содержит список объектов вставленных в документ (с помощью тега < object >).
IE не сообщает информации о плагинах вообще.
Но определить можно, например флэш определяется так: пытаешься создать ActiveX объект с соответствующим именем - если получилось, значит есть.
Вот здесь написано про то, как можно определить установлен ли какой-либо плагин:
http://developer.apple.com/internet/webcontent/detectplugins.html
Удачи!
Приложение:
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 30.08.2006, 18:44 Оценка за ответ: 5 Комментарий оценки: Благодарю Вас. Но помимо определения Flash мне нужно ещё определение Shockwave, Acrobat, QuickTime и RealPlayer. Как я не экспериментировал, ничего не нашёл... Впрочем, неважно.
Отвечает: Stamm
Здравствуйте, Евгений Неверов!
Работает только в Опере и FireFox'e, а в IE - не работает.
Нужно обращаться к каждому плагину так:navigator.plugins[i].name, navigator.plugins[i].filename и т.к. далее. То же самое и с mimeTypes.
Ответ отправил: Stamm (статус: Практикант)
Ответ отправлен: 30.08.2006, 18:57
Вопрос № 53.806
Здравствуйте уважаемые эксперты.
Хочу сделать WEB-интерфейс для конструктора форм
Как можно на JS добавлять/удалять/изменять объекты на форме и таблицы
И ещё: как передать на сервер результат (результатом будет текст, описывающий форму; парсер этого текста уже есть)
Отправлен: 30.08.2006, 19:39
Вопрос задал: C4tnt (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Яруллин Азат Рифкатович
Здравствуйте, C4tnt!
Создать объект:
var img = document.createElement("img");
Изменить ссылку на картинку:
img.src = 'dir/file.jpg';
и т.д...
Подробнее про функции и описание к ним смотрите здесь:
http://experiment.net.ru/dom/?f=js/
Передача результатов:
ну, можете отправлять так
1. index.php?p=...
2. через cookie
3. создать форму (method="post" /*get*/), в ней заполняете результатом, отправляете.
P.S. также можете посмотреть javascript код на форумах (создание/заполнение форм для отправки сообщений). обычно на форумах форма отправки сообщений полностью на javascript. Например: vBulletin.
Удачи!
Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 30.08.2006, 20:03
Отвечает: Митрофанов Артем Борисович
Здравствуйте, C4tnt!
Не понимаю, что вы имеете в виду. Что касается объектов формы - сойдет обычное ключевое слово new. Можнот также сформировать весь документ с помощью document.write. Что касается отправки текста, то тут есть два метода, если вы об этом - get и post. Если вы имеете в виду имено создание текста - тут тоже просто - Можете просто использовать обычную кнопку submit с переопределенными инструкциями. Поподробнее о методах - get - если у вас есть CGI обработчик(на сервере есть конечно). Post - отправка на обычное мыло
Похоже мой вопрос (вопрос № 53806) не совсем правильно поняли.
Мне нужна такая страница, на которой пользователь сможет сам из
"полуфабрикатов" типа кнопок, полей и прочего собрать нужную ему форму. Чем меньше обменов с сервером для этого потребуется - тем лучше.
Движок, который создаёт нужную форму по описывающему её тексту уже есть. Текст выглядит примерно так:
Текстовое поле |________|(name=tp1);
Флажок [ ];
Ещё флажок [ ];
и дальше в том же духе.
Проблема №2 - как перевести результат действий пользователя в такой текст, а потом отправить его (текст) на сервер.
Отправлен: 31.08.2006, 12:29
Вопрос задал: C4tnt (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: dianacode
Доброе время суток, C4tnt
что значит "сохранить" ? если вас интересует сохранение "дерева" этих созданных объектов - заведите в поле отправки текстовое скрытое поле и добавляйте всю информацию туда, позднее пересылаете это всё текстовое поле на сервер, далее распарсивать его и использовать
тобишь нужен будет чтойто вроде анализатора - из того скрытого текстового поля читать данные (первоначально можно в памяти хранить некую объектную переменную, обрастающую параметрами), только после, когда пересылать на сервер в текстовом поле переводить результат объектного типа в текст - нужно будет предусмотреть в каждом объекте-ноде событие extracttext(), в базе такая переменная будет храниться конечно как текст
чтойто в этом духе
с уважением, удачи
--------- There is more than one way to do it
Ответ отправила: dianacode (статус: 4-ый класс)
Ответ отправлен: 31.08.2006, 13:14 Оценка за ответ: 5