Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 227
от 05.09.2006, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 267, Экспертов: 31
В номере:Вопросов: 3, Ответов: 6


Вопрос № 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 не принимаются, я такой обход знаю, он мне не подходит.

С уважением к Вам, Неверов Евгений.
Отправлен: 30.08.2006, 18:05
Вопрос задал: Евгений Неверов (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: 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 - отправка на обычное мыло
Ответ отправил: Митрофанов Артем Борисович (статус: 3-ий класс)
Ответ отправлен: 30.08.2006, 20:22


Вопрос № 53.871
Здарвствуйте уважаемые Эксперты.

Похоже мой вопрос (вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное