关于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;

}

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

相关推荐
@大迁世界8 小时前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa
wanhengidc14 小时前
可持续性 云手机运行
运维·服务器·网络·安全·智能手机
YJlio15 小时前
10.2.8 以其他账户运行服务(Running services in alternate accounts):为什么“把服务切到某个用户账号下运行”,本质上是在改变服务的整个安全上下文?
python·安全·ios·机器人·django·iphone·7-zip
时空自由民.17 小时前
蓝牙耳机和手机的具体蓝牙通信流程
智能手机
pop_xiaoli19 小时前
【iOS】KVC与KVO
笔记·macos·ios·objective-c·cocoa
90后的晨仔19 小时前
《swiftUI进阶 第10章:现代状态管理(iOS 17+)》
ios
侠客工坊1 天前
移动端 RPA 的架构重构:基于侠客工坊多模态视觉大模型的自动化调度系统压测复盘
人工智能·智能手机·重构·架构·rpa·数字员工·侠客工坊
sakiko_1 天前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
小锋学长生活大爆炸1 天前
【开源软件】这次iPhone也是用上Claw了 | PhoneClaw
ios·开源软件·iphone·claw
花先锋队长2 天前
鸿蒙6.1加持菜鸟App:地理围栏+实况窗,靠近驿站自动提醒,取件不再遗漏
华为·智能手机·harmonyos