Wie kann ich iconimages, die auch in einem anderen Verzeichnis erscheinen im Root-Verzeichnis-Seite vorhanden sind?
-
20-08-2019 - |
Frage
Ich erbte einen Kunden nach ihrem Programmierer vergangen. Sie haben 4 kommerzielle Websites laufen, was ich glaube, ist Adobe Go Live Code von dem, was ich bei Google gefunden habe.
Das funktioniert perfekt, solange alle .asp-Skripte und die Bilder-Verzeichnis von dem Stammverzeichnis des Web. Ich brauchte den ‚Store‘ Skripte unter ‚Store‘ Unterverzeichnis zu verschieben. Wenn ich ausführen, um die Standardseite, die im Stammverzeichnis ist die Tasten mit Symbolen in ihnen erscheinen. Wenn ich für eine Seite auf eine der Schaltflächen klicken, wo die asp unter dem ‚Store‘ Verzeichnis lebt, keine der Tasten haben Bilder in ihnen mehr. Ich weiß nichts über Javascript. Ich bin sicher, für jemanden, der es das ist ein schnell stumm fix wissen. Jede mögliche Hilfe würde geschätzt.
Weitere Informationen: Ich habe den Fehler bis auf den Pfad zu dem Verzeichnis verengt, wo die Bilder Bedarf befinden sich ändern. Wenn ich die Bilder Verzeichnis unter jedem der Unterverzeichnisse kopieren, es funktioniert gut. Ich würde es vorziehen, nicht wirklich 4 Kopien von jedem Bild auf dem System hat.
Vielen Dank im Voraus und hier ist ein Teil-Beispielquellcode
<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>
Lösung
Wenn Sie alle Verweise ersetzen mit buttons/
(fügen Sie einen Schrägstrich an der Front) /buttons/
sollte es in einem Unterverzeichnis für Seiten arbeiten.
so
CSInit[CSInit.length] = new Array (CSILoad,/*CMP*/'button',/*URL*/'buttons/hp2.gif',/*URL*/'buttons/hp2.gif',/*URL*/'','Home Page');
würde
CSInit[CSInit.length] = new Array (CSILoad,/*CMP*/'button',/*URL*/'/buttons/hp2.gif',/*URL*/'/buttons/hp2.gif',/*URL*/'','Home Page');
und
<img src="buttons/hmc1.gif" width="96" height="18" name="button3" border="0" alt="Button3AltText"></a>
würde
<img src="/buttons/hmc1.gif" width="96" height="18" name="button3" border="0" alt="Button3AltText"></a>
und so weiter. Sie würden nur an der Wurzel des Wirtes ein buttons
Verzeichnis benötigen.
sollte Ihr Editor eine Möglichkeit hat, auf „Alle ersetzen“, um diese Veränderungen weniger schmerzhaft anwenden.