如何让“document.getElementById” src 成为一个相对 url?

问题描述

我制作了一个正文脚本,通过按下按钮来替换图像。这是 CMS Joomla 中的一篇文章

我的工作脚本是:

<script type="text/javascript">
function purplewingfoil() {
    document.getElementById("wingfoilcolor").src = "http://localhost/Joomlagraf/Astroid-JoomDev/images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png";
}

function yellowwingfoil() {
    document.getElementById("wingfoilcolor").src = "http://localhost/Joomlagraf/Astroid-JoomDev/images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-yellow.png";
}

我真的很喜欢让那个 url 相对于 Joomla 站点文件夹,比如:

.src = "/images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-yellow.png";

我在 Javascript 中绝对是零,我只是通过演绎来编码......

预先感谢您的帮助!

================================================ ======

谢谢,是的,我直接尝试相对路径 —> /images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png

但我最终走错了路——> http://localhost/images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png

我的 Mamp Pro 本地服务器上的真实路径是 —> http://localhost/Joomlagraf/Astroid-JoomDev/images/menu/produits/wing-foil/wing-foil-colours-选择/翼骑颜色紫色.png

这是因为我的本地主机位置有许多站点,并且添加Joomlagraf/Astroid-JoomDev 对应于该特定站点所在的文件夹路径。这意味着当网站正确重定向时,它将在实时状态下工作。

找到一种方法使其与相对路径一起工作会很棒-> /images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png本地和现场环境...不确定如何?

解决方法

我找到了两个问题的答案。

1- 在我的本地环境 (MAMP) 中创建虚拟主机 How to create virtual hosts in MAMP? 和 2. 这个可怕的简单解决方案

更改全局 URL —> http://localhost/Joomlagraf/Astroid-JoomDev/images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png 到 ./images/menu/produits/wing-foil/wing-foil-colours-choice/wing-ride-colours-purple.png

点 (.) 表示当前目录