В том то и дело что с фреймами я никогда не работал, и наслышался про них мало хорошего (незнаю правда это или нет?).
Но iframe использую что бы крутить отзывы в окошечке "Testimonials" (нажмайте на белые стрелки).
Почему iframe? Что б страница не дергалась, скрол не уходил вверх, без JavaScript.
Ну вот валидацию iframe не проходит с XHTML Strict DTD
Приходится брать XHTML Frameset DTD и соответственно <frameset> теги.
незнаю хорошо это или плохо?
-----
спасибо, гляну что у меня там с "id"="body" и class="body"
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Но iframe использую что бы крутить отзывы в окошечке "Testimonials" (нажмайте на белые стрелки).
А просто создать див для testimonials заданных размеров и свойством overfow:scroll, разве не проще? Тем более дать этому диву свой id, чтобы отзывы формировались в него...
tentoys,
тогда с каждым кликом вся страница будет рефрешиться, и перемещаться в самый вверх.
Я думаю у меня самый простой (без JavaScript надобности) вариант.
Я только удивляюсь что для использования iframe надо прописывать XHTML Frameset DTD и соответственно использовать <frameset> тэги.
Вообще какие нибуть проблемы могут быть возникнуть изпользуя <frameset> ?
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
AlexShop, так index.php на что? Они ж в нём формируются, на стороне сервера, юзер лишь получает конечный резульат. Я не понимаю, в чём разница (я привёл строчки), между ифреймом и дивом?
ну не юзабельно Отзывы в самом низу (надо скролить). И при каждом прокручивании - страница будет прыгать и опять надо будет скролить вниз.
Тогда я туплю, бо не понимаю, почему при той же архитектуре, ну, скрип, отзывы, подстановке того же index.php, в ифрейме прыгать не будет, а в диве будет? К тому же можно просто инклюдить index.php, который в себе будет содержать див с заданным id (а в css ему будут соответствовать необходимые параметры размеров, положения и т.д.) и выходные данные комментариев...
Но использовать "target" к <object> мне пока не удается (и пример из документации не работает):
Код:
<BODY> <P>This document contains an inline frame <OBJECT id="iframe" width=400 height=500></OBJECT> in which you can choose to see various documents. These are: <UL> <LI><A target="iframe" href="http://www.sgmlopen.org/"> SGML Open Home Page</A></LI> <LI><A target="iframe" href="http://www.w3.org/"> W3 Consortium Home Page</A></LI> </UL> </BODY>
Кстати в версии XHTML 2: тег <img> заменили на <object>
То есть выходит что <object> - будет универсальный тег для вставки картинок, страниц, апплетов и т.д.
tentoys, конечно вся страница обновится.
include - ничего не изменит.
Браузер даже понятия не имеет, что там был include.
Потому что браузеру передается чистый HTML.
Попробуй сам написать простейший пример и убедишься в этом.
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
include - ничего не изменит. Браузер даже понятия не имеет, что там был include. Потому что браузеру передается чистый HTML. Попробуй сам написать простейший пример и убедишься в этом.
Не понял... вот пример, страница, на которой можно посмотреть тексты песен.
Попробуй, потыкай в названия треков слева, увидишь, меняется содержимое дива, в котором есть текст, но сама страница не рефрешится... конечно, браузеру передаётся чистый хтмл, замены происходят на стороне сервера. Также и с testimonials можно поступить, move1, move2, move3, передают в див соответствующий отзыв.
Если инклюд ничего не меняет, то зачем он у тебя в ифрейме?
Попробуй, потыкай в названия треков слева, увидишь, меняется содержимое дива, в котором есть текст, но сама страница не рефрешится
Страница рефрешится каждый раз при клике. Это не заметно, потому что там нет скролла. Если запретить CSS (Web Developer - Firefox Add-on) - то со скроллом это будет видно. Также можно очистить кеш броузера, и видеть как вся страница грузится.
tentoys писал(а):
Если инклюд ничего не меняет, то зачем он у тебя в ифрейме?
Где ты увидел на моем сайте функцию include()?
Изменить содержимое дива не обновляя страницу можно с помощью JavaScript.
PHP, include() - здесь вообще не причем.
tentoys, попробуй сам сделать пример того что предлагаешь - и поймешь почему это не возможно и не надо этого хотеть.
_________________ Тот, кто задает вопрос, глупец в течение пяти минут, тот, кто его не задает, глупец всю свою жизнь. (Китайская поговорка)
Где ты увидел на моем сайте функцию include()? Изменить содержимое дива не обновляя страницу можно с помощью JavaScript. PHP, include() - здесь вообще не причем.
Да, стормозил я конкретно, мысль вобще не в ту сторону пошла. Виноват.
Вопрос: где и как расположены отзывы: в одном файле все или по одному в разных и с какими названиями? just wondering, поэкспериментирую...
------------
Ну все, поставил себе XHTML Transitional DTD, и сайт стал полностью валидным.
Если ставить XHTML Strict DTD , то тэг <iframe> надо заменить на <object>.
Что в принципе работает, кроме атрибута target, к примеру:
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.