沈阳网站建设首页
沈阳网站建设电话沈阳网站建设短信

百度商桥导致手机tel:电话拨打错误解决办法

今天客服反馈一个问题,手机网站点击电话号码时拨打的号码和显示的不一致;

我赶紧查看网站源码发现,代码并没有问题,出错部分代码:

<div class="top_2"><a href="tel:400-888-****">销售咨询 400-888-****</a></div>

经过反复排查,网页本身的html并无问题,但是运行的代码变成了:

<div class="top_2"><a href="tel:178***">销售咨询 400-825-0001</a></div>

见鬼了搜索网页源码并搜不到tel:178***,这是什么灵异事件,我开始怀疑域名解析不对么?但是ping域名解析正确无误;难道我看的文件不对么,我IIS查看正常,修改了下文件也是对的;我开始怀疑js,结果发现去掉百度商桥的部分代码,电话就正常了。

<script>

var _hmt = _hmt || [];(function() {var hm = document.createElement("script");hm.src = "https://hm.baidu.com/hm.js?17dbab9b77206604779d637a8acf6614";var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s);})();

</script>

进一步发现,是class="top_2"这个样式的问题,改成别的名字就行了比如top_21,电话不会被篡改了。

这就是百度商桥的一个bug,说实话这个挺无语的,浪费了我2个小时的时间,希望可以帮助到大家,原来百度商桥也是有保留的关键字的,class不可以用top_2这个名字,否则会引起错误。

小程序开发需要哪些技术和流程网站功能规划秘诀
网站建设首页
首页
网站建设案例
案例
网站建设服务
服务
网站建设资讯
资讯
红美网站建设
红美