繁体   English   中英

如何在HTML中使用JS和SWF文件的相对路径?

[英]How can I make the relative paths to JS & SWF files in HTML work?

我创建了一个简单的Flash菜单,并且SWF文件,JS文件(swfoject.js和flying.js)和XML文件位于服务器根目录上的“ icpmenu_es”文件夹中。 如果我在本地硬盘上打开SWF文件,它可以正常工作,但是如果我更改文件的路径以在我的网站上使用,则它将根本无法工作。 我知道它找到了JS文件,因为如果我在其中输入了错误的路径,则会出现一条消息,提示我需要安装Flash或允许JS访问菜单。 代码如下:

<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链接都只有“文件名”而不是路径。 但是,我无法将BASE属性更改为该文件夹,因为我的网站上的其他脚本正在其他位置运行,这将使它们混乱! 在此先感谢您的帮助。 克里斯。

将其放在您的网络服务器上之后,使用/表示路径,这表示希望访问该路径的所有内容都将进入域的根目录,

/yourfolder/javascript.js

如果您只是使用

yourfolder / javascript.js

例如,您当前在网站上的路径是

www.yoursite.com/members

然后该相对路径将转换为

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

因此,使用absolute,它将始终知道转到您站点的根目录来归档文件!

更新:


使用以下标记并测试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM