B:D
解:A、能和氯化钡反应生成不溶于盐酸的白色沉淀的离子可能是硫酸根离子也可能是银离子,所以该溶液中不一定含有硫酸根离子,故A错误;
B、用洁净的铂丝蘸取某无色溶液,放在无色火焰上灼烧,透过蓝色钴玻璃,火焰的颜色呈紫色说明溶液中有钾离子,故B正确;
C、加盐酸排除其它离子干扰,无色无味气体为二氧化碳,则原溶液含有HCO3-、CO32-时均会产生此现象,故C错误;
D、因FeCl3溶液是溶液,无丁达尔现象,而Fe(OH)3胶体是胶体,有丁达尔现象,所以鉴别FeCl3溶液和Fe(OH)3胶体可用丁达尔现象,故D正确;
故选BD.