Что свеженького?


23.09.2014

Разработан и запущен сайт tzch.com.ua
Разработан и запущен сайт tzch.com.ua для предприятия Тракторозапчасть

23.08.2014

Разработан новый сайт powerplant.ua
Разработан новый сайт powerplant.ua

23.07.2014

Разработан сайт duet2010.com.ua
Запущен очередной сайт интернет-магазин ОФИСНАЯ БУМАГА, КАНЦЕЛЯРСКИЕ ТОВАРЫ, ХОЗЯЙСТВЕННЫЕ ТОВАРЫ, СУВЕНИРНАЯ ПРОДУКЦИЯ


10 причин создание сайта ?

Все больше и больше пользователей Интернет рассматривает создание своего сайта, как основу ведения бизнеса. В наше время веб-сайты становятся одним из основных видов коммуникаций в сфере бизнеса и торговли и средств передачи информации. Можно выделить несколько основных целей создания сайта. Зачастую в-первых это формирование имиджа компании. Второе создание сайта - это самая доступная реклама товара или услуги. В итоге созданный сайт должен получиться современным и стильным. >>>>


Клиенты о нас


Агенство недвижимости «HOTpro»
За весь период сотрудничества с
компанией «Удача Ай-Ти» мы убедились
в высокой квалификации и надежности
её специалистов...

Baker Tilly Ukraine

Выражаем большую благодарность всему
коллективу компании «Удача Ай-Ти» за
плодотворное сотрудничество...

Документы, необходимые для создания сайта

Бриф на создание сайта. заполнить
Анкета по дизайну   скачать
Пример Тех задание на создание
сайта  
скачать
Инструкция по системе управления
сайтом  
скачать
Бриф для заполнения компанией
заказчиком  
скачать


Создание сайта самостоятельно

Уголоок вебмастера - создай сайт сам!!

Вы сами сознательно создаете сайты
Вы вебмастер?  Вам будет интересно:
бесплатные шаблоны сайтов, видеоуроки
photoshop, бесплатные электронные книги,
 скрипты, технические документации,
веб-дизайн, помощь на форумах.
Не знаете как создать сайт - мы поможем!

Бесплатно создать сайт


Самостоятельное создание сайта, веб-дизайн, web-программирование, продвижение и оптимизация сайта
Книги и другие информационные
по которым можно бесплатно
создать и раскрутить сайт.

Кнопки, информеры. статистика

Информеры PR ТИЦ

Решение для работы Flash в обновленном Internet Explorer

Решение для работы Flash в обновленном Internet Explorer

Нужно просто встраивать Flash в страницы таким образом, чтобы в html-коде он формально не выгдялел как ActiveX-объект. То есть отказаться от тэгов <object>, <embed>, и <applet>. А вместо этих тэгов использовать параметризованные вызовы функций из внешнего JavaScript-файла— чтобы таким образом вставлять ссылки на нужные ActiveX-объекты.

Есть и другой метод решения проблемы, позволяющий обойтись без внешнего скрипта. При этом в html-страницу включаются данные в формате base64 (бинарные данные), и для их правильного воспроизведения требуется обновленная версия Flash Player 7 (что-то здесь знакомо, не так ли?). Но большой минус этого метода в том, что контент должен сначала полностью загрузиться в страницу. Прелоадеры могут сильно пострадать! Хотя ведь можно сначала грузить легкий прелоадер, а потом уже через него— остальной контент. Простор для экспериментов.

Это один из немногих случаев, когда общественность была "за Microsoft".

Macromedia вместе с Microsoft разрабатывает технологии обхода "проблемы обновленного IE". В связи с этим на сайте Macromedia появились полезные материалы. Перечислим их:

  1. FAQ по данному вопросу. Носит обобщающий и жизнеутверждающий характер. В этом документе Macromedia сообщает, какие именно ActiveX-технологии подвергаются опасности: это Macromedia Flash, Authorware, и Shockwave, Sun Java, Apple QuickTime, Real Networks Real, Adobe Acrobat;
  2. Перечень инструментальных средств, производящих обновления существующих сайтов, и тем самым избавляющих пользователей от утомительных диалогов с тупыми вопросами, действительно ли можно загружать "активный" контент. Данный документ носит успокоительный характер. Сами инструменты еще не выпущены, и автор статьи прямо заявляет, что их окончательные версии по характеристикам могут слегка отличаться от описанных в статье. А выпуск планируетсся на начало 2004 года. И то, если Microsoft не удастся отсудить патент назад. Просто буря в стакане;
  3. Третья статья вскрывает технические подробности вопроса. Пригодится аудитории сайта Ф. Потрошителя. Ведь бывают случаи, когда автоматика не справляется с задачей полностью и нужно действовать руками.

Поговорим об этом подробнее

Инструментальные средства делятся на три группы

  1. Инструменты командной строки. Это Perl-(подобные) скрипты, в автоматическом режиме выискивающие и "починяющие" статические веб-страницы. Идеально для администраторов и продвинутых пользователей. Планируется также C-версия (с повышенным быстродействием).
  2. Инструменты с графическим интерфейсом. Делают точно то же самое, что и представители первой группы. Отличие заключается только в наличии удобных графических интерфейсов— так мама-Macromedia позаботилась о пользователях, для которых администрирование сайта не является привычной каждодневной процедурой. Версия для Mac OS 9 также присутствует. Молодцы ребята..
  3. Серверные инструменты. Работают как плагины для веб-сервера. Сканируют проходящие через сервер документы на предмет наличия в них "активного контента", пишут результаты поиска в логи сервера,— таким образом, позволяя находить и впоследствии исправлять динамически генерируемые документы с ActiveX-объектами (Flash!). Поддерживаемые сервера: Apache 2.0 и IIS 5. В будущем— Apache 1.3 и IIS 6.

Серверные инструменты третьей группы совместимы с инструменты первых двух групп. Это важно, так как многие сайты имеют смешанную структуру, включающую и статические, и динамически генерируемые страницы. Основное назначение серверных инструментов— выявление критических мест. И без ручной работы не обойтись.

Инструменты поставляется с исходным кодом, где это нужно.

Как исправить проблему руками

Вот простой пример кода, который в новом IE перестанет работать как раньше:

<object classid="clsid:D27CDB6E..."...>
<param name="movie" value="foo.swf">
</object>

Чтобы все снова заработало в новой версии IE, замените этот код вызовом скрипта из внешнего файла. Стоит поинтересоваться также разделом на сайте MSDN msdn.microsoft.com/ieupdate/. Там можно скачать тестовые примеры, работающие в подавляющем большинстве случаев.

Вариант решения 1. Внешний JavaScript для случая с небольшим количеством встроенных в страницу Flash-клипов

Если в странице присутствует один клип (или несколько, но не много), можно использовать следующее простое решение. Создайте для каждой страницы внешний JavaScript файл (JS), содержащий соостветствующий flash-контент. Если клипов в странице более одного, нужно внутри этого файла создавать уникальные функции для каждого клипа.

По шагам:

1. Создайте и сохраните JS-файл ос скриптом. В этом примере файл будем называть foo.js. Скрипт из этого файла при помощи функции document.write воссоздает в исходном HTML-файле насильственно устраненную оттуда конструкцию object/embed:

function RunFoo()
{
document.write('<object classid="clsid:D27CDB6E..." ...>n');
document.write('<param name="movie" value="foo.swf" />n');
document.write('</object>n');
}

2. Теперь подключите этот JavaScript к HTML-странице:

<script src="[path]/foo.js" language="JavaScript" type="text/javascript"></script>

3. Замените все тэги <object> , <embed> , или <applet> вызовом соответствующего внешнего файла:

<script language="JavaScript" type="text/javascript">RunFoo();</script>

Вариант 2. Когда клипов в странице много

Немного сложнее, чем первый вариант, зато гибче. Внешний файл со скриптом содержит функции, вызывая которые вы можете включать в HTML-документ нужные вам ActiveX-объекты. При этом вы можете передавать функциям параметры, что и делает решение более гибким. Macromedia создала такие JS-Файлы для случая с включением в html-страницу Flash и Shockwave.

По шагам:

1. Сохраните эти JS-файлы в подходящей директории. В данном примере файлы называются AC_RunActiveContent.js и AC_Flash.js. Качать здесь(4Кб);

2. Подключите эти файлы ко всем страницам, содержащим ActiveX-контент. То есть Flash.

<script src="[path]/AC_RunActiveContent.js" language="JavaScript" type="text/javascript"></script>
<script src="[path]/AC_Flash.js" language="JavaScript" type="text/javascript"></script>

3. Замените все тэги <object> и <embed> соотвествующими вызовами функций (при этом передавая в функции параметры). Вот пример четырех вызовов: два для Flash и два для Shockwave:

AC_RunFlContent(
"att1Name","att1Value",
"att2Name","att2Value",
...
"attnName","attnValue"
);

AC_RunFlContentX(
"att1Name","att1Value",
"att2Name","att2Value",
...
"attnName","attnValue"
);

AC_RunSWContent(
"att1Name","att1Value",
"att2Name","att2Value",
...
"attnName","attnValue"
);

AC_RunSWContentX(
"att1Name","att1Value",
"att2Name","att2Value",
...
"attnName","attnValue"
);

Пары типа "att1Name","att1Value" соответствуют исходным параметрам типа movie, id, bgcolor и т.п.

Например, вот так передается имя клипа:

"movie", "foo"

(внешний JavaScript-код сам добавит расширение файла)

Если же вы передавали параметры в сам Flash-файл, что могло выглядеть как

foo.swf?username=Bob&color=red

То чтобы продолжать передаваь эти атрибуты, включите их как аргументы функции:

"foo?username=Bob&color=red"

Файлы AC_RunActiveContent.js и AC_Flash.js производят проверки пар имя/значение на завершенность. Также автоматически добавляются атрибуты типа classid, codebase, mimeType и pluginspage. Если вы хоитие обновить значение одного из этих необходимых, нужно редактировать значение во внешнем JavaScript-файле AC_Flash.js. А в самой HTML-странице передавайте в качестве параметров только дополнительные аргументы.

Вот развернутый пример применения вышеописанной техники:

Оригинальный код

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs
/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="foo" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="foo.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="foo.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="foo" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Заменяется на:

<script language="JavaScript" type="text/javascript" >
AC_RunFlContentX ("allowScriptAccess", "sameDomain", "movie", "foo", "quality", "high", "bgcolor", "#ffffff", "src", "foo", "width", "550", "height", "400", "name", "foo", "align", "middle", "id", "foo" );
</script>

Если у пользователя отключен JavaScript

Да, тогдав все это не сработает. Но заметьте, что обычно такие пользователи отключают и ActiveX-объекты тоже. Так что они ничего не потеряют при обновлении броузера. Их опыт не изменится.

Дополнение от MSA (спасибо!): "Тут ты забыл упомянуть про чудесный html-тег - <noscript></noscript> В который можно вставить код в старом виде (<object>, <embed> и <applet>. ). И хотя пользователь получит идиотское сообщение, но это лучше чем ничего. Тем самым мы перестраховываемся по любому."

Вывод

Паника была "несколько преждевременной". Перечисленные инcтрументы и/или ваши руки позволяют подготовиться к переходу на обновленную версию IE заранее. То есть никто из ваших пользователей не увидит те самые диалоговые окна с глупейшими вопросами типа "Можно ли включить Флэш?". Главное— вовремя проапгрейдить сайт, а на это есть достаточно времени. Конец Флэша снова отменяется :)






« назад


 
калькулятор сайта
Українською  English
на главную