2017-05-13 5 views
0

Filemaker에서 스포츠 이벤트 로그 데이터베이스를 프로그래밍하고 있습니다.상대적인 img src를 자바 스크립트의 절대 경로로 변경하십시오.

웹 뷰어에는 자바로 작성된 타이머/시계가 있습니다.
Filemaker 웹 뷰어에는 모든 img src에 대해 절대 경로가 필요하므로 상대 경로를 절대 경로로 변경해야합니다.
단순한/단일의 경우에는 그렇게 어려운 것이 아니지만 아래에있는 기능은 다소 어렵습니다.

함수 자체는 타이머/숫자 위에 마침표/중단 기호 (1st, 2nd, 3rd, -4th-)를 추가합니다.

첫 번째 부분 (i 루프의 경우)은 신호를 희미하게합니다. 두 번째 부분은 현재 기간/휴전을 함수 매개 변수에 의해 전달 된 밝은 (FULL)로 설정합니다.
수동으로 마지막 계산 된 Lamp.src = Lamp.src.replace('Dim','Full');Lamp.src = 'http://full path';으로 변경하면 표지판이 맨 위에 다시 나타나지만 기능이 작동하지 않습니다.

// 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){}; 
}; 

이해할 수 있기 때문에 누군가가이를 작동시키고 설명해 주실 수 있습니까?

+0

. 이유는 하드 코드 된 경로를 사용하여 함수를 다시 작성할 수 없습니다 이유가 표시되지 않습니다. –

+0

자바 초보자, 가능성을 많이 시도하지만 작동하지 않았다. – dikkehenk

답변

0

이 시도 : 나는 src.replace을 실행하여 다른 이미지 파일의 이름을 변경하는 것으로 추측하고있다

// 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){}; 
}; 
+0

이것은 물론 효과가 있습니다. 나는 그 기능이 어떻게 작동하는지 알아 내려고 노력했다. 그러나 이런 식으로 함수에서 변수 (idTab [i])와 (pId)를 잃어 버리고 있으며 그게 어려움입니다. – dikkehenk

+0

내가 게시 한 기능은 변수가 영향을받는 방식을 변경하지 않습니다. 어떻게 그들을 풀어 주나요? 문제는 코드의 나머지 부분을 모르는 한 가지 기능 만 볼 수 있다는 것입니다. 원본 자바 스크립트 라이브러리에 대한 링크를 게시 해보십시오. –