Как я могу сделать так, чтобы иконки, которые присутствуют на странице корневого каталога, также появлялись в другом каталоге? - PullRequest
1 голос
/ 26 января 2009

Я унаследовал клиента после того, как его программист скончался. У них есть 4 коммерческих сайта, на которых, как я полагаю, есть код Adobe Go Live из того, что я нашел в Google.

Это прекрасно работает, если все сценарии .asp и каталог images находятся вне корневого каталога сети. Мне нужно было переместить скрипты «store» в подкаталог «store». Когда я запускаю страницу по умолчанию, которая находится в корневом каталоге, появляются кнопки с иконками. Когда я нажимаю одну из кнопок для страницы, на которой asp находится в каталоге store, ни на одной из кнопок больше нет изображений. Я ничего не знаю о Javascript. Я уверен, что для тех, кто знает это, это быстрое тупое решение. Любая помощь будет оценена.

Дополнительная информация: Я сузил ошибку до пути к каталогу, где находятся изображения, которые необходимо изменить. Если я копирую каталог images в каждый из подкаталогов, он работает нормально. Я действительно предпочел бы не иметь 4 копии каждого изображения в системе.

Заранее спасибо, и вот частичный пример исходного кода

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

1 Ответ

1 голос
/ 30 января 2009

Если вы замените все ссылки на buttons/ на /buttons/ (добавьте косую черту спереди), это должно работать для страниц в подкаталогах.

так

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*/'button',/*URL*/'/buttons/hp2.gif',/*URL*/'/buttons/hp2.gif',/*URL*/'','Home     Page');

и

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

станет

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

и так далее. Вам понадобится только один каталог buttons в корне хоста.

Ваш редактор должен иметь возможность «Заменить все», чтобы сделать применение этих изменений менее болезненным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...