2010-10-14 18 views
0

Mon client demande un en-tête flash pour son site Web. J'utilise asp.net et une page maître (où le code pour l'en-tête flash est). Mon problème est que chaque fois que je vais à une page qui n'est pas dans la racine du site, le flash n'apparaît pas. J'ai eu le même problème avec des menus purs css sur ce site ...Incorporation de Flash sur la page principale

Voici le code:

<div id="header"> 
     <!--[if !IE]> --> 
     <object type="application/x-shockwave-flash" 
      data="App_Themes/Default/banner1.swf" width="1000" height="400"> 
     <!-- <![endif]--> 

     <!--[if IE]> 
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
      codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" 
      width="1000" height="400"> 
      <param name="movie" value="App_Themes/Default/banner1.swf" /> 
      <embed src="App_Themes/Default/banner1.swf" width="1000" height="400"></embed> 
     <!--><!--dgx--> 
      <param name="loop" value="true" /> 
      <param name="menu" value="false" /> 

      <p></p> 
     </object> 
     <!-- <![endif]--> 
    </div> 

Comme vous pouvez le voir, je ne suis pas d'appeler le chemin de l'objet flash par rapport à la racine du site Web (au cas où cela ne serait pas clair ... s'il s'agissait d'un contrôle asp.net, j'utiliserais ~/App_Themes/Default/banner1.swf")

L'objet flash est en cours de chargement par rapport à l'emplacement de la page actuelle qui est affichée sur le site Internet. En supposant une profondeur de dossier indéterminée de la racine, comment puis-je changer le code pour charger le flash par rapport à la racine, plutôt que la page en cours?

J'ai envisagé de changer le chemin utilisé en lui donnant la cote / ou ~/, mais cela ne fait que charger le flash sur aucune page. En regardant le code source, le serveur modifie /App_Themes/Default/banner1.swf à ~/App_Themes/Default/banner1.swf

Répondre

0

Coller un ~/dans une URL normale ne fonctionnera pas. Essayez d'utiliser ceci:

<object type="application/x-shockwave-flash" 
    data="<%=ResolveUrl('~/App_Themes/Default/banner1.swf')%>" 
    width="1000" height="400"> 
+0

Aucune amélioration, mais le résultat se traduit par: 'data =" \\ 192.168.1.13 \ Users \ Logan \ Documents \ Visual Studio 2008 \ SitesWeb \ Clients \ RFInvestments \ App_Themes \ Default \ banner1 .swf "'. Le flash ne s'affiche toujours pas sur les pages – Ortund

+0

@Logan Whoops, mon mauvais. C'est 'ResolveUrl' pas' MapPath'. J'ai corrigé ma réponse. – Jess

+0

J'accepte votre réponse parce que c'était énormément utile. Il doit être clair que la solution n'est pas "Server.ResolveUrl", mais "Page.ResolveUrl". Merci pour l'aide :-) – Ortund