я получил следующее заявление JavaScript, который выполняется при загрузке страницы:Почему этот скрипт никогда не запускается?
Переменная 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 Точно моя точка. Я отредактировал свое сообщение, чтобы сказать, что это макрос, который заполняет значение одной из четырех строк выше. Я вижу, что он работает, когда значения тоже подставляются, поэтому почему я смущен! – zik
Не работает ли ваш макрокоманд? Как показал jsFiddle, код, который вы опубликовали (минус 'var u1 = '% pu1 = !;';' chunk), работает, так что либо у вас есть другой код, конфликтующий с этим, либо с макрокодом. – j08691