javascript - 在 Coldfusion 中捕获 'Last Record' for IE javascript bug

标签 javascript arrays google-maps coldfusion

我正在使用 ColdFusion 将英国邮政编码提取到一个数组中,以便在 Google map 上显示。这是从 SQL 数据库动态发生的,因此数字的范围可以从 1 到 100+

该脚本运行良好,但是,在 IE 中(呻吟)它决定在加利福尼亚某处离线显示一个点。

我在之前的 webapp 中解决了这个问题,这是因为每个数组项之间的逗号仍然存在于末尾。在 Firefox、Safari 等中运行良好,但在 IE 中运行不佳。

但是,那个使用的是一组 10 条记录,因此很容易修复。

我只需要一点 if 语句来包围我的逗号,以便在它到达最后一条记录时隐藏它。我似乎无法正确处理。有什么提示/建议吗?

这是有问题的代码行:

var address = [<cfloop query="getApplicant"><cfif getApplicant.dbHomePostCode GT ""><cfoutput>'#getApplicant.dbHomePostCode#',</cfoutput></cfif> </cfloop>];

希望有人可以帮助解决这个相当简单的请求。我只是在办公室度过了糟糕的一天!

最佳答案

var address = [#ListQualify(ValueList(getApplicant.dbHomePostCode), "'")#]

我注意到一个 <cfif getApplicant.dbHomePostCode GT "">在你的代码中。

ListQualify()空(NULL 或空字符串)邮政编码将不会显示在输出中,因为 ColdFusion 列表函数会忽略空列表元素。


编辑:此答案的先前修订表明空元素将出现在 ListQualify() 的结果中.这是不正确的,但前两条评论指的是这个初始修订版。

关于javascript - 在 Coldfusion 中捕获 'Last Record' for IE javascript bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552122/

相关文章:

c# - ToArray() 方法将所有实例克隆为最后一个

javascript - 按与另一个值相关的值的升序对对象数组进行排序

javascript - 如何将 google maps 异步回调与 knockout 和 webpack 一起使用?

javascript - 新窗口中的书签

c++ - 将内联双数组作为方法参数传递

javascript - 在 View 中显示 SVG 动画

http - 从桌面应用程序链接到谷歌地图

Android map 在ListView中显示方向图片

javascript - 模块导出说两个 js 文件之间未定义

javascript - 随叫随到执行 MySQL 操作 - Node.js