Oto jest pytanie...
W miarę możliwości trzymałem się z daleka od używania ramek w mojej pracy. Tak jak lubię niektóre funkcje oferowane przez ramki, takie jak statyczny obszar nagłówka i boczny pasek menu, nadal istnieje wiele negatywnych aspektów ich wykorzystania.
Więc jakie są te ramki (strony w ramkach)?
Sama strona z ramkami nie zawiera widocznej treści; zawiera instrukcje dotyczące tego, które strony mają być wyświetlane jednocześnie i jak będą wyświetlane w oknie przeglądarki. Pomyśl o tym jako o przejrzystej nakładce, przypominającej panelową ramę okienną - z tą różnicą, że ta rama okienna pozwala spojrzeć na różne pomieszczenia w domu. Strona ramek może zawierać odniesienia do wielu innych stron, ale zazwyczaj zawierają odniesienia do stron, które mają być użyte jako nagłówek, treść, lewy pasek menu i ewentualnie pasek stopki. Po kliknięciu hiperłącza w jednej ramce, powiedz lewym oknie nawigacji, otworzy się strona w oknie zawartości lub ramka docelowa.
Jak oprawić okno i otwarcie drzwi
Dzięki temu zmiany w całym serwisie są łatwe do wdrożenia (zwłaszcza w połączeniu z Kaskadowymi Arkuszami Stylów), ponieważ możesz zmienić elementy, takie jak pasek menu i logo witryny na jednej stronie, i to spowoduje aktualizację całej witryny.
Korzystanie z ramki dla obszaru nagłówka (górnego) lub paska nawigacyjnego stron spowoduje również, że będzie on statyczny (stały), aby odwiedzający mogli łatwo uzyskać dostęp do menu itd. ... nie trzeba już przewijać strony.
Wszystko to brzmi wspaniale, ale przed wdrożeniem strony w ramce należy wziąć pod uwagę kilka punktów, szczególnie w przypadku korzystania z edytorów stron WYSIWYG (What You See Is What You Get) .
1) Wiele wyszukiwarek nie może indeksować stron z ramkami. Ponieważ strona główna jest jedynie ramką, z bardzo małą zawartością lub odnośnikami do hipertekstów, pająki wyszukiwarek mogą przestać działać na stronie i nie mają nic do zgłaszania. Sposób obejścia tego jest prawidłową implementacją tagów Meta i użyciem znacznika :noframes:. (Zobacz dalsze zasoby na końcu tego artykułu)
2) Jeśli wyszukiwarka nie poradzi sobie z pająkiem w witrynie, użytkownicy z wyszukiwarek mogą trafić na strony z treścią, a nie do wersji pełnoklatkowej, tzn. Mogą pojawić się w Twojej witrynie, a wszystko, co zobaczą, to pasek menu! Aby obejść ten problem, zobacz dalsze zasoby na końcu tego artykułu)
3) Przeglądarki bez ramek. Na szczęście tylko 1% przeglądarek odwiedzających należy do tej kategorii. Po raz kolejny użycie znacznika :noframes: będzie pomocne, ale aby skutecznie go używać, musisz utworzyć dwie witryny, jedną oprawioną, a drugą - nagle zniknie :oszczędność czasu:.
4) Bookmarking. Odwiedzający nie może utworzyć zakładki do określonej strony w Twojej witrynie bez konieczności stosowania dodatkowych niestandardowych skryptów dla każdej strony. Nawet wtedy istnieje ryzyko, że odwiedzający wylądują w ramce treści, bez widoku ramek nawigacji.
5) Opinia gościa. Wiele znaleźć irytujące ramki.
6) Problemy z prawami autorskimi. Musisz upewnić się, że wszystkie linki w Twojej witrynie, które wskazują źródła zewnętrzne, otwierają się w nowym oknie, aby uniknąć naruszenia praw autorskich. W odniesieniu do tej kwestii wystąpiły precedensy prawne. Wielu właścicieli witryn sprzeciwia się wyświetlaniu ich treści w ramce innej osoby, do tego stopnia, że używany jest specjalny kod :pomijania ramek:.
7) Łączenie wewnętrzne. Szczególną uwagę należy zwrócić na linki wewnętrzne, aby każda strona wskazująca na przykład stronę główną otwierała się jako :cała strona:, w przeciwnym razie ramka strony głównej pojawi się w oknie docelowym, powodując zamieszanie wśród użytkowników.
8) Problemy z drukowaniem. Użytkownicy muszą podjąć dalsze kroki w swoich ustawieniach drukowania, aby upewnić się, że żądane informacje są drukowane poprawnie. W większości przypadków nie można wydrukować całej strony, jak pokazano na ekranie, tylko w sekcjach odpowiadających ramce.
9) Paski przewijania, paski podziału. Jeśli Twoja strona z ramkami używa wielu ramek, paski przewijania mogą okazać się nieestetyczne. Można je usunąć, ale sprawdź zgodność z innymi popularnymi przeglądarkami. (Zobacz dalsze zasoby na końcu tego artykułu)
10) Zewnętrzne powiązania z twoją witryną. Jeśli inne witryny chcą łączyć się z konkretnymi stronami w Twojej witrynie, trudniej im to zrobić.
11) Problemy z odświeżaniem / ponownym ładowaniem. Ponownie, należy zachować szczególną ostrożność przy kodowaniu, w przeciwnym razie, gdy użytkownik spróbuje odświeżyć daną stronę, może on zostać przeniesiony z powrotem do oryginalnego zestawu ramek. Typowy problem.
SSI - alternatywa dla ramek
Jeśli jesteś użytkownikiem programu FrontPage publikującym na serwerze sieci Web z obsługą FrontPage, funkcja :Dołącz stronę: jest bardzo poręczna i łatwa do wdrożenia. Dla innych Server Side Includes (SSI) może być również opcją - może zaoszczędzić wiele godzin w globalnych aktualizacjach strony.
Jak korzystać z SSI / obejmuje
Podczas korzystania z SSI, zamiast tworzenia całych stron, używana jest podstawowa struktura - puste tabele powtarzających się elementów, takich jak paski nawigacji, nagłówki i stopki oraz obszar dla zawartości. Elementy strony, takie jak paski nawigacyjne, są tworzone jako oddzielne pliki - bez znaczników. Na stronie z szablonem :wstawiasz: wspólne pliki z kodowaniem w odpowiedniej pozycji.
Przykładowe kodowanie SSI
Uwaga: aby korzystać z :normalnego: SSI, musisz najpierw sprawdzić u swojego usługodawcy hostingowego i prawdopodobnie zmienić nazwy stron włączania SSI na .shtml. Istnieje obejście konieczności zmiany nazwy wszystkich stron przez dodanie następujących plików do pliku .htaccess:
Zachowaj ostrożność podczas edycji pliku .htaccess i upewnij się, że nie zakłócasz żadnego z istniejących w nim kodów - należy go otworzyć tylko za pomocą edytora tekstu, a przed edycją należy wykonać kopię zapasową. Pliki .htaccess zawierają szczegółowe instrukcje dotyczące niektórych żądań, w tym kwestie bezpieczeństwa, przekierowania i sposobu obsługi określonych błędów.