更改相对img src';s到绝对路径';javascript中的s
我正在Filemaker中编程一个体育赛事日志数据库 webviewer包含一个用Javascript编写的计时器/时钟。更改相对img src';s到绝对路径';javascript中的s,javascript,filemaker,Javascript,Filemaker,我正在Filemaker中编程一个体育赛事日志数据库 webviewer包含一个用Javascript编写的计时器/时钟。 Filemaker webviewer需要所有img src的完整绝对路径,因此必须将相对路径更改为绝对路径。 这对于简单的/单一的功能来说并不难,但是对于我来说,下面的功能是相当困难的 该函数本身将周期/间歇符号(1、2、3、-4-)置于计时器数字上方 第一部分(对于i循环)使标志变暗。第二部分将当前时段/间歇设置为通过函数参数传递的明亮(完全)。 当我手动更改上次计算的
Filemaker webviewer需要所有img src的完整绝对路径,因此必须将相对路径更改为绝对路径。
这对于简单的/单一的功能来说并不难,但是对于我来说,下面的功能是相当困难的 该函数本身将周期/间歇符号(1、2、3、-4-)置于计时器数字上方 第一部分(对于i循环)使标志变暗。第二部分将当前时段/间歇设置为通过函数参数传递的明亮(完全)。
当我手动更改上次计算的
Lamp.src=Lamp.src.replace('Dim','Full')代码>进入Lamp.src=http://full 路径'代码>该标志再次出现在顶部,但该功能无法正常工作
// Show the current period/intermission sign in the display
function displayPeriode( pId ) {
var i, idTab=['per1','pau1','per2','pau2','per3'];
for ( i in idTab ) {
try {
var Lamp = document.getElementById(idTab[i]);
Lamp.src = Lamp.src.replace('Full','Dim');
} catch(e){};
};
try {
Lamp = document.getElementById( pId );
Lamp.src = Lamp.src.replace('Dim','Full');
} catch(e){};
};
有没有人能让这一切正常运作,请解释一下,因为我想理解。试试这个:
// Show the current period/intermission sign in the display
function displayPeriode( pId ) {
var i, idTab=['per1','pau1','per2','pau2','per3'];
for ( i in idTab ) {
try {
var Lamp = document.getElementById(idTab[i]);
Lamp.src = "http://full_path/Dim.jpg";
} catch(e){};
};
try {
Lamp = document.getElementById( pId );
Lamp.src = "http://full_path/Full.jpg";
} catch(e){};
};
我猜,通过运行src.replace,您将更改为不同的图像文件名。我不明白为什么你不能使用硬编码的Paths重写函数。我是Javascript新手,尝试了很多可能性,但都没有成功。这是不正常的。我试着去弄清楚这个函数是如何工作的。但这样我就失去了函数中的变量(idTab[I])和(pId),这就是困难所在。我发布的函数不会改变变量受影响的方式。你怎么把它们弄松的?问题是,我只能看到一个函数,而不知道其余的代码。尝试将链接发布到原始JavaScript库