javascript - 使 iframe 中的文本不可选择
问题描述
在这个 stackoverflow 答案中,我发现了如何使文本无法选择,当在 div 和其他东西中使用时,它可以按预期工作。但是我无法让它在 iframe 中工作。
这是一个显示我的问题的 jsFiddleunselectable
,带有类的 div 内的文本确实无法按预期选择,但是网站上的 lorem ipsum 仍然可以选择,尽管具有相同的unselectable
类
这是因为里面的元素不像里面那样iframe
继承类吗?<p>
<div>
如果是这种情况,有没有办法使 iframe 中的任何文本都无法选择(html/css/javascript)?或者这只能从 iframe 内显示的页面的源代码中完成?
设置pointer-events: none
也不是一个选项,因为按钮和东西仍然应该是可交互的
感谢您的时间。
-雷米
编辑:感谢您向我指出这个主题,这确实也适用于禁用选择。
解决方案
这是因为跨域策略。一种解决方法(不美观)是 iframe 的 iframe(来自同一来源)并锁定用户选择。
推荐阅读
- css - 如何使用 print-CSS 拆分长 HTML 表格,以便第一页表格中的拆分为页面底部的 div 留出空间?
- pyinstaller - 在EXE中使用PyInstaller打包数据文件
- c++ - 通过 lambda 部分专门化类模板
- c# - 如何正确反序列化 Json DateTimeOffset?
- ruby - 如何将字符串拆分为 n 个子字符串?
- php - 显示错误:上传路径似乎无效
- c# - 有没有办法禁用所有 WPF 应用程序的缩放,即使 Windows 在每个监视器或系统范围内都有一定的缩放比例?
- cuda - Cuda - nvcc - 没有可在设备上执行的内核映像。问题是什么?
- html - 在 Chrome 中编辑 CSS 规则时不要突出显示 HTML 区域
- mysql - 如何在执行 SQL 转储时替换某些列的值