我可以使用 css 禁用 <script> 标签进行媒体查询吗?

Posted

技术标签:

【中文标题】我可以使用 css 禁用 <script> 标签进行媒体查询吗?【英文标题】:Can i disable <script> tag using css for media queries [duplicate] 【发布时间】:2022-01-14 10:44:36 【问题描述】:

在制作仅适用于桌面的网站并在移动设备上查看时,我希望浏览器发出警报以显示“无法在移动设备中查看!” 我尝试了以下方法-

script 
    display: none;
    pointer-events: none;

但即使尝试将类和脚本放在 div 中,然后提供类等等,这些也不起作用。警报总是显示在桌面视图中!! 有没有可能?

【问题讨论】:

我认为 CSS 不会影响 JS 的运行。尝试改用matchMedia,就像在 JS 中使用媒体查询一样。 使用Detecting a mobile browser即可,如果是手机浏览器,其余代码不要执行 那行不通。 默认情况下,&lt;script&gt; 已经是 display: none;。没有影响&lt;script&gt; 执行 的CSS 属性。无论如何,那个用例似乎很奇怪。您提到媒体查询,那么为什么不创建一个适用于移动设备和桌面的响应式设计呢?手机有什么难点?好像是XY problem。 您如何定义“移动” - 视口尺寸或其他功能? 【参考方案1】:

如果我没看错的话,你想在移动设备上显示一些东西,但在桌面设备上隐藏它?如果是这样,这可以使用media queries 来实现。

@media screen and (min-width: 768px) 
  .hide-on-mobile 
    display: none;
  
<div class="hide-on-mobile">
  <p>Code to hide</p>
</div>

【讨论】:

不,我想禁用移动视图的脚本标签

以上是关于我可以使用 css 禁用 <script> 标签进行媒体查询吗?的主要内容,如果未能解决你的问题,请参考以下文章

通过 CSS 禁用自动完成

如何使用 CSS 禁用链接? [复制]

使用 CSS 样式将当前页面保存为 PDF

如何禁用浏览器中的右键?

jQuery Grid css没有加载.net核心2

在活动链接上禁用 CSS 悬停效果