更改相对img src';s到绝对路径';javascript中的s

更改相对img src';s到绝对路径';javascript中的s,javascript,filemaker,Javascript,Filemaker,我正在Filemaker中编程一个体育赛事日志数据库 webviewer包含一个用Javascript编写的计时器/时钟。 Filemaker webviewer需要所有img src的完整绝对路径,因此必须将相对路径更改为绝对路径。 这对于简单的/单一的功能来说并不难,但是对于我来说,下面的功能是相当困难的 该函数本身将周期/间歇符号(1、2、3、-4-)置于计时器数字上方 第一部分(对于i循环)使标志变暗。第二部分将当前时段/间歇设置为通过函数参数传递的明亮(完全)。 当我手动更改上次计算的

我正在Filemaker中编程一个体育赛事日志数据库

webviewer包含一个用Javascript编写的计时器/时钟。
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库