2009-07-29 28 views
0

私は単純なフラッシュメニューを作成しました。SWFファイル、JSファイル(swfoject.jsおよびflying.js)& XMLファイルはサーバールート上の "icpmenu_es"というフォルダにあります。私のローカルHDD上のSWFファイルを開くと正常に動作しますが、私のWebサイトで使用するファイルへのパスを変更すると、まったく動作しません。間違ったパスを入れると、Flashをインストールするか、JSにメニューにアクセスする必要があるというメッセージが表示されるので、JSファイルが見つかりました。コードは以下の通りである:HTMLでJS&SWFファイルへの相対パスを作成するにはどうすればよいですか?

<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="" /> <meta name="description" content="TEST" /> <meta http-equiv="Content-Language" content="es" /> <base href="http://www.ideal-country-property.com/"></base> <title> TEST | Ideal Country Property S.L.</title> 
<script type="text/javascript" src="icpmenu_es/swfobject.js"></script> 
<script type="text/javascript" src="icpmenu_es/flying.js"></script></HEAD><BODY> <!-- ICP www.ideal-country-property.com --> 
<div id="ICPmessage" style="position:absolute; top:100px; padding-left:0px; z-index:0;"> 
    You need to upgrade your Flash Player or to allow javascript to enable Website menu. </br> 
    <a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a>    
</div> 
<script type="text/javascript"> 
// <![CDATA[ 
    var so = new SWFObject("icpmenu_es/menu.swf", "menu", "185", "440", "8", "#000000"); 
    so.addVariable("page_code", "a_b_c"); 

    so.addParam("wmode", "transparent"); 
    so.addParam("scale", "noscale"); 
    so.addParam("salign", "TL"); 
    so.write("ICPmessage"); 
// ]]> 
</script></BODY></HTML>  

これは狂気私を運転していると、それは、このような単純なことだとして、すべてのヘルプははるかに高く評価されるだろう。ちなみに、BASE属性をicpmenu_esフォルダに変更すると、すべてのsrcリンクがパスではなく "filename"を持つようになります。しかし、このフォルダにBASE属性を変更することはできません。別の場所にある他のスクリプトをWebサイト上で実行しているので、これらを混乱させるでしょう。あなたの助けを前にありがとう。クリス。

答えて

0

あなたがパスを先行Webサーバー上でこれを入れたら/、それをアクセスするためにwishess何かが、ドメインのルートに行くことを意味

/yourfolder/javascript.js

場合しますあなたは、単に

yourfolder/javascript.jsを

を使用して、例えば、あなたのサイト上であなたの現在のパスが

WWWです。相対パスだから絶対使用し、それは常にに行くことを知っています

www.yoursite.com/members/yourfolder/javascript.js

に翻訳されることyoursite.com/members

その後、あなたのサイトのルートファイルをファイルする!

UPDATE:


次のマークアップとテスト

<HTML> 
<HEAD> 
    <title>ICP Spanish Menu</title> 
<base href="http://www.ideal-country-property.com"></base> 
    <script type="text/javascript" src="/icpmenu_es/swfobject.js"></script> 
    <script type="text/javascript" src="/icpmenu_es/flying.js"></script> 
    </HEAD> 
<BODY> 
<!-- ICPmessage www.ideal-country-property.com --> 
    <div id="ICPmessage" style="position:absolute; top:100px; padding-left:0px; z-index:0;"> 
     You need to upgrade your Flash Player or to allow javascript to enable Website menu. </br> 
     <a href="http://www.adobe.com/go/getflashplayer">Get the FREE Flash Player from Adobe</a>    
    </div> 
<div id="menu"></div> 
    <script type="text/javascript"> 
    // <![CDATA[ 
     var so = new SWFObject ("/icpmenu_es/menu.swf", "menu", "185", "440", "8", "#000000"); 
     so.addVariable("page_code", "a_b_c"); 

     so.addParam("wmode", "transparent"); 
     so.addParam("scale", "noscale"); 
     so.addParam("salign", "TL"); 
     so.write("ICPmessage"); 
    // ]]> 
    </script> 
</BODY> 
</HTML> 
+0

Hiyaを使用してください。その速い返信をありがとう。私は "/"を入れましたが、それでも喜びはありません。これはサーバー上にあり、ここで見ることができます:http://www.ideal-country-property.com/es/testカーソルで背景を選択すると、何も表示されませんが、SWFコンテナが表示されます。 – Stoffer

+0

あなたが指定したコンテナであるid = "menu"のdivが必要ですが、それは存在しませんので、どこに置くべきか分かりません。 –

+0

修正済みのマークアップを使用しましたが、まだ何もありません。あなたが言及したコンテナに関しては、それはメニュープログラムが生成するコードなので、私はあなたの言葉をそれに服用させます! ;) – Stoffer

関連する問題