为什么这个脚本从不运行
Why does this script never run?
我有以下JavaScript语句,在页面加载时执行:
变量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 的值是什么?
相关文章:
- 如何在加载网页时运行脚本
- 使用JavaScript运行脚本
- javascript动态内容与选择长运行脚本
- Javascript:在新页面中打开链接并运行脚本
- 如何在内部脚本完全加载后运行脚本
- 对couchdb数据库/视图中的所有文档运行脚本/查询
- 单击1个表单中的2个提交按钮中的1个时,如何运行脚本
- 是否可以在node.js依赖项上运行脚本
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 运行脚本以禁用脚本
- 在网络whatsapp上运行脚本
- 仅在 url 索引上运行脚本
- [XSS]Expressjs 阻止从 POST 请求运行脚本
- 在触发无限滚动时运行脚本
- 使用Browserify运行脚本,无需先进行构建过程
- "停止运行脚本错误“;在IE8中拥有大量收藏
- PHP-如何让别人可以'不要更改url中的参数,也不要在刷新页面时再次运行脚本
- 如何在不阻塞脚本的情况下运行脚本
- 如果用户登录不起作用,则运行脚本
- 我想在用Jquery.ajax方法加载数据后在Html中运行脚本