Как <object> сделать ссылкой?

O
На сайте с 30.03.2006
Offline
53
3563

Добрый день!

Есть флешка, нужно чтобы при нажатии на нее происходил переход по ссылке.

Ставлю <a href...> </a> вокруг <object></object> - при нажатии перехода не происходит.

Подскажите пожалуйста, как сделать?

agentvini
На сайте с 27.06.2008
Offline
40
#1
Тематический обмен (/ru/forum/319815) ссылками и статьями на темы туризм, отдых, гостиницы, рестораны с сайтом ЯК, тИЦ 300, Дмоз, ПР 3
[Удален]
#2

Object Это устаревший метод, сейчас flash принято вставлять через embed. Можно просто заключить его внутрь <a>, можно прописать ему ивент onclick


document.location='url';

Можно в саму флешку вставить обработку клика и функцию getURL. Способов полно. Еще обратите свой взор в сторону AC_RunActiveContent.js которую генерит Adobe Flash при сохранении. Код, который создает этот скрипт, можно смело заключать внутрь <a>

AN
На сайте с 20.03.2006
Offline
70
#3

Не все так просто. Обычно во флеше ставится верхним слоем прозрачная кнопка, с переходом по требуемой ссылкой по нажатию.

У многих рекламодателей именно такие требования/рекомендации к рекламным флеш-банерам.

alex_nsk добавил 10.11.2008 в 17:14

neolord:
Object Это устаревший метод, сейчас flash принято вставлять через embed. Можно просто заключить его внутрь <a>, можно прописать ему ивент onclick

document.location='url';

Можно в саму флешку вставить обработку клика и функцию getURL. Способов полно. Еще обратите свой взор в сторону AC_RunActiveContent.js которую генерит Adobe Flash при сохранении. Код, который создает этот скрипт, можно смело заключать внутрь <a>

На своем сайте можно, а если банер на сторону - обычно ограничены возможности. Тогда лучше кнопка - она вообще наиболее универсальна (а если сильно надо - можно ссылку из параметров объекта брать, тогда еще и гибко будет).

O
На сайте с 30.03.2006
Offline
53
#4

А как сделать через embed если он через OBJECT ?

[Удален]
#5
olgasme:
А как сделать через embed если он через OBJECT ?

ЧО? :)

У вас скорей всего конструкция типа


<object>
<embed></embed>
</object>

Если не выполняется OBJECT - будет использоваться EMBED (обычно так делают). Вариант с заключением всего этого безобразия в DIV и прописью onClick='location.href...' не катит разве?


<div onClick='...'>
<object>
<embed></embed>
</object>
</div>
T.R.O.N
На сайте с 18.05.2004
Offline
314
#6
So1:
не катит разве?

нет. Вернее, далеко не всегда. Ведь что такое тег <object> по своей сути. В этом месте создается окно управление которым передается внешнему обработчику (ActiveX). Очень часто, кроме вывода в это окно, еще передается и право на получение любых вводных данных из него. А значит, по сути, любой клик мыши, как событие, будет передано ActiveX, а IE или кто-то другой, получит это событие ТОЛЬКО если первый обрабочки его ретранслирует.

Тем более что поведение встроенных элементов в разных броизерах сильно отличается.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
Anarchist
На сайте с 23.07.2008
Offline
185
#7

А имеется в виду конструкция на своей какой-то странице?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий