[英]Why does this script never run?
我有以下JavaScript語句,該語句在Page Load上執行:
變量u1
填充有以下值之一:
BBSLoan|Accept|PPI+No|60Months
BBSLoan|Refer|PPI+No|60Months
HSBSLoan|Accept|PPI+No|48Months
HSBSLoan|Refer|PPI+No|48Months
我被告知永遠不會滿足條件語句中的條件-這是真的嗎? 從我所看到的,繼續每個變量, indexOf
將返回的索引為0
? 除非我弄錯了?
編輯:只是為了澄清,變量'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>
提前致謝!
編輯:只是為了澄清,變量'u1'將動態填充上面列出的4個字符串中的任何一個。 %pu1 = !; 實際上是一個將填充此值的宏。
這個答案是不正確的。 稍后將其刪除,但是將其保留以防止再次彈出此答案。
var u1 = '%pu1=!;';
u1的值始終為'%pu1=!;'
,因為您將其聲明為那樣。
好的,我終於使用search
而不是indexOf
!
在默認情況下使用switch語句會更有意義,還是至少在默認情況下提供“ else”?
您是否嘗試過在設置了var u1之后放入調試器語句,並逐步使用客戶端(firefox,chrome,IE,safari都內置了“開發人員工具”,能夠逐步執行js代碼)調試器來查看一下u1的值是多少?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.