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

RFpro.ru: Элементы HTML и CSS

  Все выпуски  

RusFAQ.ru: Элементы HTML


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Товарищ Бородин
Статус: Профессионал
Рейтинг: 194
∙ повысить рейтинг >>
BahuL
Статус: 3-й класс
Рейтинг: 53
∙ повысить рейтинг >>
Волков Алексей
Статус: 3-й класс
Рейтинг: 39
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Элементы HTML

Выпуск № 454
от 24.02.2009, 00:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 402, Экспертов: 41
В номере:Вопросов: 1, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 160859: Здравствуйте, уважаемые эксперты. Есть сайт на html, созданный на таблицах. Возможно ли средствами html или css сделать так, чтобы при загрузке страницы в одну из ячеек таблицы вставлялся другой файл html (тоже таблица). Объясню для чего это надо:...


Вопрос № 160.859
Здравствуйте, уважаемые эксперты.
Есть сайт на html, созданный на таблицах. Возможно ли средствами html или css сделать так, чтобы при загрузке страницы в одну из ячеек таблицы вставлялся другой файл html (тоже таблица). Объясню для чего это надо: другой файл - это меню, и чтобы, при необходимости его переделать, не надо было переделывать каждую страницу, а достаточно было только один файл, который автоматически вставлялся бы на каждую страницу сайта.
Если не возможно это сделать на html или css, то как можно?
Заранее спасибо за ответ!
Отправлен: 18.02.2009, 23:28
Вопрос задал: Megas (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ross
Здравствуйте, Megas!

Другую страницу можно вставить, используя тег iframe. Но в вашем случае это сложно назвать правильным решением. Все упирается в то, что html страницы статичны, а значит каждый раз, когда вам нужно будет добавить пункт в меню, придется переписывать соответствующую страницу.
Я бы посоветовал обратить внимание на какой-нибудь из серверных языков программирования: php, perl, python, ruby, C# (в составе asp.net). Например в asp.net для этой цели достаточно написать контрол, который затем достаточно вставить куда нужно(как вариант: включить в состав master-page). При этом информация (пункты меню и ссылки, на которые они ведут) не будет задана статически, а сможет генерироваться в момент выполнения скрипта (например считываться из базы данных).
---------
Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Практикант)
Ответ отправлен: 19.02.2009, 03:21

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243992 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 4
    Комментарий оценки:
    про фреймы я знаю, но это меня не устраивает. А все остальное для меня тёёёёёмный лес!


    Отвечает: AxeL
    Здравствуйте, Megas!
    То, что вы хотите сделать, можно реализовать серез скрипт, написанный на Jscript или VBScript (но на чистом HTML или CSS это не реализуемо). Для этого исползуйте функцию OnLoad() тега Body.
    Пример:

    Приложение:

    Ответ отправил: AxeL (статус: 1-й класс)
    Ответ отправлен: 19.02.2009, 03:40

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243993 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Товарищ Бородин
    Здравствуйте, Megas!
    Можно также еще обратить внимание на SSI (Server-Side Include - вставки на стороне сервера). Вам потребуется в нужном месте прописать следующую конструкцию:
    <!--#include virtual="адрес Вашей страницы" -->
    Некоторое руководство можно найти вот здесь. Но для того, чтобы SSI использовать, он должен быть разрешен на стороне сервера. У него более широкие возможности, чем просто вставка файлов, но поскуднее, чем у PHP, конечно. С другой стороны, при всех недостатках по сравнению с Javascript, у него есть преимущество - если он разрешен, то он будет работать независимо от браузера. По сравнению с VBS, работающим только в Internet Explorer(и поэтому не способным иметь сколько-нибудь значимое практическое применение), это преимущество тем более заметно. Но и PHP точно так же должен быть разрешен сервером. Просто это - более вероятно, потому что более востреб овано пользователями... Так что советую спросить у Вашего хостера насчет этой возможности.

    С уважением, Товарищ Бородин
    Ответ отправил: Товарищ Бородин (статус: Профессионал)
    Россия, Новосибирск
    Тел.: +7-923-245-3366
    ICQ: 346988855
    ----
    Ответ отправлен: 19.02.2009, 10:39

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 244015 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 5


    Отвечает: Web-Extrime
    Здравствуйте, Megas!

            Как вариант, если хостинг не поддерживает РНР технологии, можно воспользоваться вставкой другой страницы через JavaScript.
            Сделать это не сложно, но имейте ввиду что у некоторых пользователей обработка JavaScript в браузере отключена. Они к сожалению ваше меню не увидят.
            Пишите строку между тегами HEAD (menu.js - ваш файл с таблицей меню):

    <script language="JavaScript" SRC="menu.js"></script>

            А эту между тегами BODY пишите вот это:

    <script language="JavaScript">
    <!--//
    menu();
    //-->
    </script>

            А вот сам пример файла menu.js:

    function menu() {
    document.write ("<TABLE WIDTH="150" BORDER="1" CELLSPACING="2" CELLPADDING="0"> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD BGCOLOR="#990000" WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("<FONT COLOR="#FFFF00"><B>Навигация</B></FONT> ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("Ссылка 1 ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("Ссылка 2 ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("Ссылка 3 ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("Ссылка 4 ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write (" <TR ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write (" <TD WIDTH="150" ALIGN="CENTER" VALIGN="MIDDLE"> ");
    document.write ("Ссылка 5 ");
    document.write (" </TD> ");
    document.write (" </TR> ");
    document.write ("</TABLE> ");
    }


            Готовый пример можете загрузить по ссылке ниже. Удачи!

    Прикреплённый файл: Загрузить >>
    Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
    ---------
    Делай добро сам, и всегда помни что сделали для тебя!

    Ответ отправил: Web-Extrime (статус: Специалист)
    Ответ отправлен: 19.02.2009, 19:59

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 244058 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 1
    Комментарий оценки:
    Не, такой вариант не устраивает! Зачем такой сайт, если половина людей не смогут уйти с главной страницы, т.к. не увидят меню. А хостин РНР поддерживает, может есть что-то на РНР?


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

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

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

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

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

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


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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное