¿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?
-
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>
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.