2010-01-17 4 views
1

J'ai le code HTML que je suis d'un designer de la forme:HTML: Faire <object> un lien

<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> 

Je veux en faire un lien, quand je clique dessus, il ira à ./Products.html peut » t comprendre comment.
J'ai enveloppé object entier dans <a href...></a> mais quand je clique dessus, il me donne l'avertissement de passer par Internet, et ne change pas la page.

J'ai très peu de compréhension de Flash. C'est probablement trivial, mais je ne peux pas trouver la bonne réponse.

Note: Je pourrais obtenir plus d'informations du concepteur, mais perdre ce flash est également acceptable.

+0

hey mec, depuis que votre légendaire "Chuck Norris" a commenté à http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454, J'ai voulu une meilleure description de qui vous êtes. Mettre à jour votre profil! – grenade

Répondre

4

Ce n'est pas aussi facile qu'on pourrait le penser. Lorsque vous cliquez à l'intérieur du film Flash, ce clic est capturé par le film et non par le document HTML environnant. Cela signifie que tout élément que vous mettez autour du film n'aura aucun effet. (Aucun effet cross-browser fiable, de toute façon.)

La méthode la plus simple serait que le concepteur Flash ajoute un élément de lien invisible à l'animation.

La deuxième façon la plus simple que je puisse penser est de faire le film wmode=transparent et de le superposer avec un élément invisible <a>. Mais c'est déjà horriblement compliqué, cela dépend des versions de Flash, comment le film est compilé, et ainsi de suite.

Parlez au designer et demandez-lui de changer le film.