1

プログラマーが亡くなった後、私は顧客を継承しました。彼らは、私が Google で見つけた Adob​​e Go Live コードであると私が信じているものを実行している 4 つの商用サイトを持っています。

これは、すべての .asp スクリプトとイメージ ディレクトリが Web のルート ディレクトリから離れている限り、完全に機能します。「store」スクリプトを「store」サブディレクトリの下に移動する必要がありました。ルート ディレクトリにあるデフォルト ページを実行すると、ボタンにアイコンが表示されます。asp が「store」ディレクトリの下にあるページのボタンの 1 つをクリックすると、どのボタンにも画像が表示されなくなります。私は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>
4

1 に答える 1

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ホストのルートに必要なディレクトリは 1 つだけです。

これらの変更を適用する手間を軽減するために、エディタには「すべて置換」する方法が必要です。

于 2009-01-30T20:59:14.923 に答える