¿Cómo puedo hacer que las imágenes de iconos que están presentes en la página del directorio raíz también aparezcan en otro directorio?

StackOverflow https://stackoverflow.com/questions/480335

  •  20-08-2019
  •  | 
  •  

Pregunta

Heredé un cliente después de que su programador falleciera. Tienen 4 sitios comerciales que ejecutan lo que creo que es el código Adobe Go Live de lo que & # 8217; he encontrado en Google.

Esto funciona perfectamente siempre que todos los scripts .asp y el directorio de imágenes estén fuera del directorio raíz de la web & # 8217; s. Necesitaba mover el & # 8216; almacenar & # 8217; guiones bajo un & # 8216; almacenar & # 8217; subdirectorio. Cuando ejecuto la página predeterminada que está en el directorio raíz, los botones aparecen con iconos en ellos. Cuando hago clic en uno de los botones de una página donde el asp vive debajo de & # 8216; store & # 8217; directorio, ninguno de los botones tiene imágenes en ellos más. No sé nada sobre Javascript. Yo & # 8217; estoy seguro de que alguien que lo sabe es una solución rápida y tonta. Cualquier ayuda sería apreciada.

Información adicional: He reducido el error a la ruta de acceso al directorio donde se encuentran las imágenes necesitan cambiar. Si copio el directorio de imágenes debajo de cada uno de los subdirectorios, funciona bien. Realmente preferiría no tener 4 copias de cada imagen en el sistema.

Gracias de antemano y aquí & # 8217; s un código fuente de muestra parcial

<HEAD>
<script src="js_files/primary.js"></script>
<csactiondict>
<script><!--
CSInit[CSInit.length] = new Array    (CSILoad,/*CMP*/'button',/*URL*/'buttons/hp2.gif',/*URL*/'buttons/hp2.gif',/*URL*/'','Home     Page');
CSInit[CSInit.length] = new Array    (CSILoad,/*CMP*/'button2',/*URL*/'buttons/mv1.gif',/*URL*/'buttons/mv2.gif',/*URL*/'','But    ton2Text');
CSInit[CSInit.length] = new Array    (CSILoad,/*CMP*/'button3',/*URL*/'buttons/sev1.gif',/*URL*/'buttons/sev2.gif',/*URL*/'','B    uttons3sText');
// --></script>
</csactiondict>
</HEAD>

<BODY>

<csobj w="96" h="18" t="Button" st="Home Page" ht="buttons/hp2.gif">
<a href="#" onmouseover="return CSIShow(/*CMP*/'button',1)" onmouseout="return CSIShow    (/*CMP*/'button',0)" onclick="return CSButtonReturn()"><img     src="buttons/hp2.gif" width="96" height="18" name="button" border="0" alt="Home Page"></a>
</csobj>
<br>
<img height="2" width="108" src="images/spacer.gif" border="0" alt="Spacer">
<br>

<csobj w="96" h="18" t="Button" st="Button1Text" ht="buttons/hmc2.gif"><a     href="Link1.asp" onmouseover="return CSIShow(/*CMP*/'button35',1)" onmouseout="return     CSIShow(/*CMP*/'button35',0)" onclick="return CSButtonReturn()">
<img src="buttons/hmc1.gif" width="96" height="18" name="button3" border="0"     alt="Button3AltText"></a>
</csobj>
<br>

<img height="8" width="108" src="images/spacer.gif" border="0" alt="Spacer">
<br>
<csobj w="96" h="18" t="Button" st="Link2Text" ht="buttons/mv2.gif"><a     href="Link2.asp" onmouseover="return CSIShow(/*CMP*/'button2',1)" onmouseout="return     CSIShow(/*CMP*/'button2',0)" onclick="return CSButtonReturn()"><img src="buttons/mv1.gif"     width="96" height="18" name="button2" border="0" alt="Button2Text"></a></csobj>
</BODY>
¿Fue útil?

Solución

Si reemplaza todas las referencias a buttons/ con /buttons/ (agregue una barra diagonal al frente) debería funcionar para páginas en subdirectorios.

entonces

CSInit[CSInit.length] = new Array    (CSILoad,/*CMP*/'button',/*URL*/'buttons/hp2.gif',/*URL*/'buttons/hp2.gif',/*URL*/'','Home     Page');

se convertiría

CSInit[CSInit.length] = new Array    (CSILoad,/*CMP*/'button',/*URL*/'/buttons/hp2.gif',/*URL*/'/buttons/hp2.gif',/*URL*/'','Home     Page');

y

<img src="buttons/hmc1.gif" width="96" height="18" name="button3" border="0"     alt="Button3AltText"></a>

se convertiría

<img src="/buttons/hmc1.gif" width="96" height="18" name="button3" border="0"     alt="Button3AltText"></a>

y así sucesivamente. Solo necesitaría un directorio buttons en la raíz del host.

Su editor debe tener una forma de " Reemplazar todo " para que aplicar estos cambios sea menos doloroso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top