HTML: сделать <object>ссылку - PullRequest
       12

HTML: сделать <object>ссылку

1 голос
/ 17 января 2010

У меня есть HTML-код, полученный от дизайнера вида:

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20">
      <param name="movie" value="PRODUCTS.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#FFFFFF" />
      <embed src="PRODUCTS.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" bgcolor="#FFFFFF"></embed> 
    </object>

Я хочу превратить его в ссылку, поэтому, когда я щелкну по нему, он перейдет к ./Products.html Не могу понять, как.
Я завернул object в <a href...></a>, но когда я щелкаю по нему, он предупреждает меня о переходе в Интернет и не меняет страницу.

Я очень мало понимаю Flash . Это, вероятно, тривиально, но я не могу найти правильный ответ.

Примечание: Я мог бы получить больше информации от дизайнера, но потеря этой вспышки также приемлема.

1 Ответ

4 голосов
/ 18 января 2010

Это не так просто, как можно подумать. Когда вы щелкаете внутри фильма Flash, этот щелчок захватывается фильмом, а не окружающим документом HTML. Это означает, что любой элемент, который вы поместите вокруг фильма, не будет иметь никакого эффекта. (В любом случае, надежного кросс-браузерного эффекта нет.)

Самым простым способом было бы, если бы Flash-дизайнер добавил невидимый элемент ссылки в фильм.

Второй самый простой способ, который я могу придумать, - сделать фильм wmode=transparent и наложить его на невидимый <a> элемент. Но это уже ужасно сложно, зависит от версий Flash, от компиляции фильма и так далее.

Лучше поговори с дизайнером и попроси его сменить фильм.

...