나는 페이지로드에서 실행되는 다음과 같은 자바 스크립트 문을 가지고 :이 스크립트가 실행되지 않는 이유는 무엇입니까?
변수u1
는 다음 값 중 하나를 채워집니다
:
BBSLoan|Accept|PPI+No|60Months
BBSLoan|Refer|PPI+No|60Months
HSBSLoan|Accept|PPI+No|48Months
HSBSLoan|Refer|PPI+No|48Months
조건부 진술의 조건을 결코 충족시키지 못한다는 정보를 받았습니다. 사실입니까? 위에서 볼 수 있듯이 각 변수를 살펴보면 indexOf
이 반환하는 인덱스는 0
입니까? 내가 착각하지 않는 한?
EDIT : 변수 'u1'은 위에 나열된 4 개의 문자열 중 하나를 동적으로 채 웁니다. %pu1=!;
은 실제로이 값을 채우는 매크로입니다.
<script language="JavaScript" type="text/javascript">
var u1 = '%pu1=!;';
if (u1.indexOf('BBSLoan|Accept') > -1) {
var pvnPixel = '<img src="http://www.url1.com"/>';
document.writeln(pvnPixel);
}
if (u1.indexOf('BBSLoan|Refer') > -1) {
var pvnPixel2 = '<img src="https://www.url2.com;"/>';
document.writeln(pvnPixel2);
}
if (u1.indexOf('HSBSLoan|Accept') > -1) {
var pvnPixel3 = '<img src="https://www.url3.com;"/>';
document.writeln(pvnPixel3);
}
</script>
미리 감사드립니다.
무엇이'var u1 = '% pu1 = !;';'입니까? 당신이 당신의 문자열 중 하나를 대체하면 잘 작동합니다. http://jsfiddle.net/j08691/mDSgY/1/ – j08691
@ j08691 정확히 내 요점. 내 게시물을 위의 4 문자열 중 하나를 사용하여 값을 채우는 매크로라고 편집했습니다. 값이 대체 될 때 작동한다는 것을 알 수 있습니다. 따라서 나는 혼란스러워합니다! – zik
매크로 코드가 작동하지 않습니까? jsFiddle이 보여 주듯이, 게시 한 코드 ('var u1 ='% pu1 = !; ';'청크)가 작동하므로 다른 코드가 충돌하거나 매크로 코드가 실패합니다. – j08691