Вопрос № 178495: Здравствуйте уважаемые эксперты! Очень нужна Ваша помощь. Помогите пожалуйста с такими вопросами: 1. Если страница состоит из нескольких фреймов и нужно реализовать возможность печати содержания фрейма, то как это сделать, если кнопка печати у...
Вопрос № 178495:
Здравствуйте уважаемые эксперты! Очень нужна Ваша помощь. Помогите пожалуйста с такими вопросами:
1. Если страница состоит из нескольких фреймов и нужно реализовать возможность печати содержания фрейма, то как это сделать, если кнопка печати установлена не на том фрейме, содержание которого нужно распечатать? Функция print('') с указанием самой страницы(main.htm) здесь не помогла, т.к. точно не знаешь, какую страницу загруженную в фрейм пользователь захочет распечатать.
2. Есть страничка с формой. Как реализовать отправку данных, введённых пользователем в форму на эл. почту без участия при этом почтового клиента? Я так понимаю, что нужно установить сервер, например Apache и настроить его. Стоит ли мне за это браться если свободного времени чуть больше суток. Поможете с этим или может ссылки есть, где этот процесс подробно описан.
Это файл php. Назовём его email.php и поместим в корневой каталог (в www или public_html) Нужно, чтобы сервер поддерживал php. Преимущество - отправляющий, да и робот с ним, не видят ваш e-mail.
в форме напишите: action='/email.php' method='post'
можете назвать по-другому, но тогда и в форме сошлитесь на новое имя
Приложение:
----- Блаженны прыгающие, ибо допрыгаются
Ответ отправил: Прим Палвер, 9-й класс
Ответ отправлен: 19.05.2010, 16:15
Номер ответа: 261503
Оценка ответа: 5 Комментарий к оценке: Т.е. я так понял данные отправляются на скрипт email.php. Достаточно будет установить Apache, настроить его, также привязать форму к скрипту и всё будет работать? А можно внедрить скрипт в саму html стрничку?
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261503
на номер 1151 (Россия) |
Еще номера »
Отвечает Волков Алексей aka Lupo, 5-й класс :
Здравствуйте, Мироненко Николай Николаевич. снова я ))
Что касается печати - я Вам уже писАл в предыдущих ответах - этот метод относится как к объекту windows, так и к объекту frame. Доступ к объекту frame из родительского окна можно получить или через getElementbyId() или, что проще, через встроенный массив frames, который содержит frames и iframes, объявленные в текущем документе. Вот пример:
обращаю Ваше внимание, что методу параметры не передаются, вместо этого этот метод вызывается у того объекта, который нужно отправить на печать.
Замечание: фреймы должны содержать страницы, размещенные на том же сервере, где и остальная страница (кросс-сайт скриптинг пресекает доступ к чужому содержимому фреймов)
Есть ещё способ
обойти старые браузеры, не поддерживающие метод print() (правда, это относится к печати из текущего окна, для использования метода для объекта типа window придётся дополнительно объявлять прототип метода)
Так вот, можно запрограммировать печать из сценария с помощью встроенного объекта броузера. Для использования этого объекта ActiveX следует использовать следующий код:
Объект имеет несколько команд, одна из которых обеспечивает печать содержимого окна броузера. Команды задаются номерами, и для печати используется следующий оператор:
IEControl.ExecWB(6, 1)
Если второй параметр = 2, диалоговое окно печати не выводится. Если пользователь отменяет печать, возникает ошибка, которую следует перехватить.
----- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей aka Lupo, 5-й класс
Ответ отправлен: 20.05.2010, 12:02
Номер ответа: 261519
Оценка ответа: 5 Комментарий к оценке: Если чесно, забыл то, что Вы тогда писали за массив фреймов, как-то это тогда не принял во внимание :( А self. обьязательно использовать? Спасибо Вам!
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261519
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.