如何使根目录页面中出现的图标图像也出现在另一个目录中?

时间:2009-01-26 16:15:39

标签: javascript html mouseover

我的程序员去世后,我继承了一位客户。他们有4个商业网站运行我认为的Adobe Go Live代码,这些代码来自我在谷歌上发现的代码。

只要所有.asp脚本和images目录都不在Web的根目录下,这就完美无缺。我需要将'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 个答案:

答案 0 :(得分:1)

如果用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目录。

您的编辑应该有一种“全部替换”的方法,以减少应用这些更改。