Скажем, у меня есть версия Flash и версия не-Flash моего веб-сайта. Когда пользователь приезжает в мой веб-сайт, есть ли любой способ создать следующую логику:
if (user has flash-plugin installed) { load flash website }
else { load non-flash website }
В то время как мы здесь. Я могу сделать то же для управления пропускной способностью? Скажем, Кабельный клиент посещает мои веб-сайты. У него нет проблемы при загрузке моих 10 МБ полностью загруженный веб-сайт флэш-памяти фоновыми видео. Но если кто-то с медленным соединением с интернетом посещает мой веб-сайт, я могу пропустить веб-сайт Flash и перенаправить того пользователя к веб-сайту не-Flash?
Если нет никакого способа выполнить это, есть ли какое-либо обходное решение, кто-либо вообще?
Заранее спасибо!
HTML имеет ограниченный набор тестов «if/else» на возможности браузера, например, может ли он обрабатывать скрипты (), фреймы (
) и т. д.
Ваш случай на Flash-плагинах может быть обработан резервным содержимым , например:
<object type="application/x-shockwave-flash" data="x.swf" width="400" height="300">
<param name="movie" value="x.swf" />
<p>Your browser does not support Flash etc etc etc.</p>
</object>
(См. Предоставление альтернативных изображений, если Adobe Flash недоступен для дополнительных альтернатив.)
Но невозможно иметь контроль пропускной способности только с помощью HTML.
Вы бы использовали Javascript. Вот страница инструкций Adobe по обнаружению Flash: http://www.adobe.com/support/flash/how/shock/javaplugs/
Скорость подключения немного сложнее и требует выполнения множества действий для проверки возможности (опять же с javascript). Вот доказательство концепции этого метода: http://alexle.net/archives/257
Вы должны использовать javascript. Вот инструмент обнаружения плагинов на JS.
http://www.oreillynet.com/pub/a/javascript/2001/07/20/plugin_detection.html
var isFlashInstalled = detectFlash();
if (isFlashInstalled)
{
window.location = "main_with_flash.htm";
}
else
{
window.location = "main_no_flash.htm";
}
Нет, в чистом HTML это невозможно. Вам понадобится помощь JavaScript, или, возможно, серверного языка, такого как PHP, или Server Side Includes (хотя обнаружение Flash лучше всего выполнять с помощью JS).
Единственное «if / else» там это для наличия JavaScript. Все, что находится внутри тега noscript
, будет отображаться только в браузерах, которые не поддерживают JavaScript или у которых он отключен.
<noscript>You have JavaScript turned off!</noscript>
Вы не можете сделать это в HTML. Но вы можете использовать Javascript для этого. (Что-то вроде это)
HTML - это формат документа, а не язык. Есть несколько ограниченных вещей, которые можно сделать на основе того, как браузер интерпретирует определенные теги, но на самом деле вы должны использовать Javascript.