![]() |
![]() |
Новайсе 16.04.2004 - 11:22 |
Как сделать, чтобы если с поисковика пользователь придёт на внутреннюю страницу, сайт открылся правильно (и с окружающими ее фреймами)? Как лучше с таким бороться? |
buster 1 - 16.04.2004 - 11:35 |
Определять скриптом, есть ли родительский фрейм, если нет, то релоадить на структуру с фреймами. ЗЫ никогда повторно такие сайты не посещаю, разве что из крайней необходимости, что случается совсем редко (я даже не припомню на своей памяти) |
Уверенный 2 - 16.04.2004 - 13:08 |
Вот тебе пример: http://www.interface.ru/ca/caer.htm Скриптик там же и посмотри. |
Новайсе 3 - 16.04.2004 - 13:32 | Спасибо! |
Adept 4 - 16.04.2004 - 14:57 | Убрать фреймы нафик. |
Новайсе 5 - 16.04.2004 - 15:19 |
Знатокам ява скрипта. В нем не разбираюсь, мож кто проконсультирует? На том сайте на внутренних страницах есть следующее: <script language="JavaScript" type="text/javascript"> <!-- if ((self.parent.frames.length == 0) && (document.location.search != "?noframes") && (navigator.userAgent.indexOf("Opera") == -1) && (navigator.userAgent.indexOf("Mozilla") != -1) && (navigator.userAgent.indexOf("Newman") == -1)) { if (document.location.hash) hash1="&anchor=" + document.location.hash.substr(1, document.location.hash.length) else hash1="" top.location.replace("/fset.asp?Url=" + document.location.pathname + document.location.search + hash1) } //--> </script> То есть сначала идет проверка если родительская_страница_нулевой_длины и небезфреймовый_вариант_сайта и браузер_не_Опера и не_Мозилла и не_Newman(а чё это за браузер?), то выполняется остальная часть скрипта. Что есть хэш (в ява скрипте и зачем его проверяют) непонятно. Но мне интереснее узнать другое. Можно какими-то средствами далее заставить открытся не просто моему сайту, а еще в основном его фрейме текущую станицу??? |
DIVЕR 6 - 16.04.2004 - 15:48 |
А языки программирования какие-нибудь доступны? Если да, то в принципе можно анализировать ситуацию примерно так же и передавать главному скрипту параметр в адресе, который будет подставляться в Яваскрипт, который при зарузке будет грузить грузить требуемый фрейм. В общем, как видишь, работа с фреймами в этом смысле - сплошное извращение %)) |
Adept 7 - 16.04.2004 - 17:33 | Убрать фреймы нафик дубль 2 |
Любопытный варвар 8 - 16.04.2004 - 17:51 |
(5) Про хэш можешь прочитать здесь http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/properties/hash.asp Заодно посмотри, как реализована работа с фреймами у Микрософта. |
Новайсе 9 - 16.04.2004 - 17:58 |
По нескольким соображениям мне идея сайта с фреймами показалась хорошей. Теперь так кажется все меньше и меньше. :( Но эта... 1. HTML код менюшек придется в каждую страницу пихать, а это неоптимальное использование трафика. 2. Кодю я в блокноте. В каждую страницу пихать этот код также неудобно. Как быть и чё делать? |
Николаевичъ 10 - 16.04.2004 - 18:12 | SSI попробуй юзать, очень удобно |
Козявка Саня 11 - 16.04.2004 - 20:44 |
Народ! На самом деле можно поступить ГОРАЗДО проше. Ввести на каждой основной фреймовой страничке параллельную систему навигации в виде простенького выпадающего меню. И всё! Места занимают мало. Зато если посетитель зайдет не на основную главую страницу со всеми фреймами, а на одну из побочных - у него всё равно будет навигация по сайту. |
buster 12 - 16.04.2004 - 22:24 | Да уж... это горааааздо проще, чем сделать сайт без фреймофф :о)) |
Новайсе 13 - 22.04.2004 - 09:41 | Ну почему так? Хотел как лучше, а получилось как всегда. :(((((( |