"Jak w HTML-u zrobić, żeby plik *.doc otwierał się w przeglądarce?"
To pytanie dość często pojawia się na grupach dyskusyjnych związanych z tworzeniem stron WWW. Podstawową odpowiedzią jest "nie da się", ponieważ HTML nie przewiduje takiej możliwości, a komentarzem jest zazwyczaj informacja, o tym, że osoba, która chce to zrobić, jest bezmyślna i eogistyczna. Niestety jest to najszczersza prawda. Osoba taka nie zauważa faktu istnienia innych systemów operacyjnych niż Windows, nie zauważa faktu istnienia innych przeglądarek niż IE i nie zauważa, że .doc jest podatnym na wirusy i niewygodnym w użyciu formatem. To zdanie napiszę wielkimi literami. FORMAT WORDA (*.DOC) NIE JEST FORMATEM PRZEZNACZONYM DO PUBLIKOWANIA INFORMACJI W INTERNECIE. Pliki Worda są inaczej wyświetlane na różnych konfiguracjach sprzętowych i programowych. Doce zajmują dużo miejsca, a faktycznie nie niosą ze sobą tak wielu informacji użytecznych. Potrafi otworzyć je tylko IE, pod warunkiem, że na komputerze zainstalowany jest Word. Zamiast publikować informacje w Wordzie lepiej je opublikować w HTML-u. Wtedy każda przeglądarka to otworzy. Jeżeli jednak istnieje konieczność umieszczenia tekstu podzielonego na strony to polecam opublikować informacje w PDF. Gwarantuję, że tekst "nie rozjedzie się" w przeglądarce.
Kolejną sprawą są typy MIME. Typy MIME są wysyłane przez serwer jako nagłówki. Na tej podstawie przeglądarka określa, czy plik ma otworzyć, czy może ściągnąć. Większość przeglądarek posłusznie akceptuje te informacje i działa zgodnie z zaleceniami serwera (między innymi chroni to w większości przypadków przed dialerami), jednak Internet Explorer te informacje ma głęboko gdzieś. Typ pliku rozpoznaje po rozszerzeniu i na tej podstawie decyduje czy plik ma zostać otwarty czy pobrany. Właśnie dzięki takiemu działaniu możliwe jest przeglądanie doców w okienku przeglądarki, ale tylko i wyłącznie w jednym systemie.
Wracając do tematu. Czasami jednak zdarza się, że nie ma innego wyjścia. Nie mówię już o docach, ale na przykład o midletach na telefony komórkowe. To daje się zrobić, ale nie w HTML-u jak już wspominałem, ale w jakimś języku wykonywanym po stronie serwera. Wystarczy wysłać odpowiedni Content-Type w nagłówku do przeglądarki.
