关于ios手机safari浏览器的bug

问题:

我在一个<em>181xxxx234</em>这是一个电话标签, 我在js代码中使用

javascript 复制代码
document.getElementById('callButton').addEventListener('click', function() {
    // 替换下面的电话号码为你想拨打的电话号码
    window.location.href = 'tel:+1234567890';
});

实现了点击这个标签调出手机的电话功能, 目前所有设备都是正常的.

我在这个元素中设置了css属性是蓝色的, 也就是这181xxxx234电话号码是蓝色的, 用户一看就是可以点击的, 我是给em加上了蓝色的color, 所有设备都是正常的, 只有ios的safari设备是不正常的, 蓝色没有显示, 显示的是黑色, 使用了所有的方法都加不上去这个蓝色,

当不知为什么的时候, 同时使用一根线 ,连接了手机和电脑, 使用电脑的safari进行调试, 调试后发现safari自动给你加上了一个a标签, 原因是safari浏览器看见你是一个tel的元素, 他就给你自动加上a标签, 导致em上的蓝色无法作用到内部新增的a标签中, 所以:

在safari中的形式:

<em>

<a>181xxxx234</a>

</em>

多了一层a标签导致的, 我们多谢一段css:

em a{

color: #xxxx;

}

这样我们的元素就生效了, 成为蓝色了.

相关推荐
私人珍藏库2 分钟前
【Android】iTubeGo(去除限制)
android·智能手机·app·工具·多功能
2601_9547064910 分钟前
云手机虚拟化技术深度拆解:从安卓容器到 GPU 直通
android·智能手机
库奇噜啦呼24 分钟前
【iOS】源码学习-锁的原理
学习·ios·cocoa
wulechun40 分钟前
专为C开发者打造的优雅图表库:AAChartCore项目深度解析与.NET平台可视化实战教程
智能手机
lauo1 小时前
ibbot手机青春版:AI时代真正的生产力革命——从联想小新Air 13看智能设备的分水岭
大数据·人工智能·智能手机
Digitally1 小时前
如何通过蓝牙将 iPhone 文件传输到电脑?5 种替代方案
ios·电脑·iphone
UXbot1 小时前
移动端UI设计工具选型指南:iOS与Android设计标准支持对比
android·前端·低代码·ios·交互·团队开发·ui设计
wulechun2 小时前
深入浅出NLP核心算法:shibing624/nlp-tutorial项目全景解析与实战指南
智能手机
曲辕RPA3 小时前
曲辕RPA-获取手机粘贴板文本
智能手机·rpa
2301_7644413314 小时前
主流手机pc品牌的端侧模型部署梳理
人工智能·windows·机器学习·智能手机·产品运营