Які є проблеми через рекламу на безкоштовному хості?
Безкоштовний хост на HTTP://by.ru існує за рахунок реклами (це стосується й інших, але ситуація розглядається на прикладі by.ru). Свої рекламні рядки:
by.ru вставляє в кожну, що розміщується на ньому сторінку, перед видачею відвідувачеві. Однак, коли браузер відвідувача робить запит сторінки, що видається сервером повідомлення про її розмір не враховує цих, що приклеюються 140 байт. Це не правильна налаштування сервера і адміністрації слід було б її змінити ...
- Ну і що? - Запитаєте ви.
А те, що, принаймні, Опера (найшвидший браузер), завантажує рівно стільки, скільки вказано сервером і, отримавши зайві 140 байт на початку файлу, що не довантажує 140 байт з кінця. В результаті, відвідувач не побачить вашого підпису, чи поштової адреси, або, замість виконання скрипта, відобразить його початок:
Включаючись слідом за тегом або, він стає першою виконуваної браузером інструкцією, без очікування завантаження решти документа і який-небудь паузи. Фактично, за цим тегом може слідувати ще епопея «Війна і Мир» Л. М. Толстого, але цього ніхто не встигне помітити. В цілому, застосування даного скрипта ефектівность ніж запропоноване вище застосування команди оновлення, але у користувача може виявитися відключеними використання скриптів (тому застосування javascript слід застосовувати тільки там, де це необхідно, або, там, де їх відключення чи не порушує документ і, в часності, не замінювати посилання скриптами) і на цей випадок слід продублювати скрипт зазначеної вище інструкцією оновлення. Посилання на новий ресурс і коментар, в цьому випадку, теж слід поставити, щоб відвідувач виділ, куди його перекидають.
У підсумку файл переадресації має наступний вигляд:
"
Кладбіце сайтів.
Увага!
Сайт переїхав на Мой_новий_адресІзвіняюсь за можливі незручності.
"
Потрапляючи на цю сторінку, відвідувач обов'язково виявиться на зазначеній в «window.location.href» сторінці. Якщо ж javascript у відвідувача відключений, то він навряд-чи пройде повз кричущого запрошення на головну сторінку. Але а якщо все-таки пройде, то спрацьовує через секунду, команда «meta http-equiv ="refresh"», Незалежно від бажання користувача і налаштувань javascript, відкриє зазначений у ній файл.
Приклад банера на ілюстрації